I want to execute java main class main.java
by python using subprocess.Popen()
. main.java
takes 3 args.
I wonder how to do it? For example I have a HelloWorld.java
class:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!" + args[0]);
} }
I tried to call it in python using the command:
print (subprocess.Popen('java C:/Users/testing/Hello.Main sayHello', shell=True, stdout=subprocess.PIPE).stdout.read())
where 'sayHello' is the string args I want to pass in. It said
Error: Could not find or load main class C:.Users.testing.Hello.Main
Thanks