running java main class using subprocess.Popen in python -


i want execute java main class main.java python using subprocess.popen(). main.java takes 3 args.

i wonder how it? example have helloworld.java class:

public class helloworld {     public static void main(string[] args) {         system.out.println("hello world!" + args[0]);     } } 

i tried call in python using command:

print (subprocess.popen('java c:/users/testing/hello.main sayhello', shell=true, stdout=subprocess.pipe).stdout.read())

where 'sayhello' string args want pass in. said

error: not find or load main class c:.users.testing.hello.main

thanks

you may run java file extension .class following way:

java your.path.main arg1 arg2 

where,

  • java - command, runs java interpreter
  • your.path.main - full name of class (without .class)
  • arg1 arg2 - arguments (written spaces or between ")

further, when formatted line, transmits in subprocess.popen() argument.

subprocess.popen('java your.path.main arg1 arg2') 

i'm not python programmer, because advice read documentation method.


Comments

Popular posts from this blog

c# - Better 64-bit byte array hash -

webrtc - Which ICE candidate am I using and why? -

php - Zend Framework / Skeleton-Application / Composer install issue -