可能重复:
在Java程序中执行另一个罐子
我尝试运行从另一个Java应用程序中的Java应用程序的JAR文件,但我不能得到它的工作。 我的代码如下
// run Jar in other java application
Runtime run=Runtime.getRuntime();
run.exec("java -jar ManichemManagerRotas BatchProcess 8 2012");
我尝试运行manichemmanagerrotas.jar
有三个参数。
所有的方法我能做到这一点,但它不能正常工作的问题仍然是不能运行的JAR文件的主要方法类,如果你有这个问题的任何想法,PLZ给我重播我来说这是很重要的任务,我
我尝试运行jar文件然后错误是:无法访问jar文件ManichemManagerRotas
尝试添加缺少的.jar:
Runtime run=Runtime.getRuntime();
run.exec("java -jar ManichemManagerRotas.jar BatchProcess 8 2012");
...你要消耗过程输出...就像这样:
InputStream in = run.getInputStream();
InputStream err = run.getErrorStream();
如果你想从另一个类的手段调用java类/功能,使得它作为罐子,并添加罐子到项目构建路径。 在另一类创建贾里德类的对象,并调用该函数。 (请确保您的类和函数是公共的访问)
可能是你忘了输入的.jar
run.exec("java -jar ManichemManagerRotas.jar BatchProcess 8 2012");
该Runtime.exec(...)
方法返回一个java.lang.Process
实例。 只需调用它getInputStream()
方法。
Process p = run.exec("java -jar ManichemManagerRotas.jar BatchProcess 8 2012");
InputStream is = p.getInputStream();
如果你只想输出写入一些文件,而无需修改它,你可以再补充:
> somefile.txt
在“命令”的末尾:
run.exec("java -jar ManichemManagerRotas.jar BatchProcess 8 2012 > somefile.txt");