运行Java程序到另一个程序[复制](Run Java program into another P

2019-07-31 09:30发布

可能重复:
在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

Answer 1:

尝试添加缺少的.jar:

Runtime run=Runtime.getRuntime();            
run.exec("java -jar ManichemManagerRotas.jar BatchProcess 8 2012");

...你要消耗过程输出...就像这样:

InputStream in = run.getInputStream();
InputStream err = run.getErrorStream();


Answer 2:

如果你想从另一个类的手段调用java类/功能,使得它作为罐子,并添加罐子到项目构建路径。 在另一类创建贾里德类的对象,并调用该函数。 (请确保您的类和函数是公共的访问)



Answer 3:

可能是你忘了输入的.jar

run.exec("java -jar ManichemManagerRotas.jar BatchProcess 8 2012"); 


Answer 4:

Runtime.exec(...)方法返回一个java.lang.Process实例。 只需调用它getInputStream()方法。

Process p = run.exec("java -jar ManichemManagerRotas.jar BatchProcess 8 2012");
InputStream is = p.getInputStream();


Answer 5:

如果你只想输出写入一些文件,而无需修改它,你可以再补充:

> somefile.txt

在“命令”的末尾:

run.exec("java -jar ManichemManagerRotas.jar BatchProcess 8 2012 > somefile.txt");


文章来源: Run Java program into another Program [duplicate]