Tag: 子进程

无法使用子进程访问jarfile

我试图在python中运行Java命令,如下所示: import subprocess subprocess.Popen([‘java -Xmx1024m -jar /maui-standalone-1.1-SNAPSHOT.jar run /data/models/term_assignment_model -v /data/vocabulary/nyt_descriptors.rdf.gz -f skos’], cwd=r’/Users/username/Repositories/RAKE-tutorial/’, shell=True) 不幸的是,它Unable to access jarfile /maui-standalone-1.1-SNAPSHOT.jar错误。 我检查了权限并尝试了许多其他选项,包括使用os.system命令运行shell脚本。 错误仍然存​​在。 似乎有很多人遇到了同样的问题,但他们的解决方案似乎都不适合我。 有什么建议么? 如果您需要更多信息,请与我们联系。 提前致谢!

什么是Python的subprocess.Popen()的Java等价物?

import subprocess import os prefix = os.path.expanduser(“~/.bin/kb/”) p = subprocess.Popen([(prefix + “koreball”),(prefix + “/data”),’3′])

如何使用python执行java程序,同时考虑输入和输出

将我的python程序视为input.py import os.path,subprocess from subprocess import STDOUT,PIPE def compile_java(java_file): subprocess.check_call([‘javac’, java_file]) def execute_java(java_file): java_class,ext = os.path.splitext(java_file) cmd = [‘java’, java_class] proc = subprocess.Popen(cmd,stdout=PIPE,stderr=STDOUT) input=subprocess.Popen(cmd,stdin=PIPE) print proc.stdout.read() 我使用的Java文件是Hi.java import java.util.*; class Hi { public static void main(String args[]) { Scanner t=new Scanner(System.in); System.out.println(“Enter any string”); String str=t.nextLine(); System.out.println(“This is “+str); int a=5; System.out.println(a); } } 当我调用input.execute_java(Hi.hava) […]