如何从java中的另一个应用程序运行jar文件

时间:2015-05-02 07:27:33

标签: java swing jar wrapper

我有一个名为helloDemo的jar,它只是显示一个值为'Hello World'的joption窗格。它工作正常。我有另一个名为wrapperDemo的应用程序,我想从中执行这个jar的主要方法。是不是可以在java中这样做?!!谷歌搜索后我尝试了一些方法,但没有运气。我不知道怎么做?以下是在库中添加jar的尝试。我正在使用netbeans ide。以下是我的尝试:::

public class WrapperDemo {
public static void main(String[] args) throws IOException {        
    ProcessBuilder pb = new ProcessBuilder("/wrapperDemo/Libraries", "-jar", "helloDemo.jar");
    pb.start();
}

}

2 个答案:

答案 0 :(得分:1)

考虑Apache Commons Exec实现多平台启动机制。

String line = "java -jar /wrapperDemo/Libraries/helloDemo.jar";
CommandLine cmdLine = CommandLine.parse(line);
DefaultExecutor executor = new DefaultExecutor();
int exitValue = executor.execute(cmdLine);

答案 1 :(得分:0)

此代码段将有所帮助:

Runtime.getRuntime().exec("java -jar /wrapperDemo/Libraries/helloDemo.jar";