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

如何在java中从另一个应用程序运行jar文件,java,swing,jar,wrapper,Java,Swing,Jar,Wrapper,我有一个名为helloDemo的jar,它只是显示一个值为“HelloWorld”的joption窗格。它很好用。我还有另一个名为wrapperDemo的应用程序,我想从它执行这个jar的主要方法。在java中可以这样做吗?!!在谷歌搜索之后,我尝试了一些方法,但没有成功。我不知道怎么做?下面是在库中添加jar的尝试。我正在使用netbeans ide。以下是我的努力: public class WrapperDemo { public static void main(String[] arg

我有一个名为helloDemo的jar,它只是显示一个值为“HelloWorld”的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();
}
}考虑实施多平台启动机制

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

此代码段将有助于:

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

如果您想在同一个JVM中执行jar,请看这里@ChetanKinger,非常感谢。你的链接对我有帮助。但是我不能投票给你,因为你刚刚发表了评论。哦,可怜的是:1)使用
ProcessBuilder
2)将
String
arg分解成
String[]
args这比问题中的代码更不高级(也更脆弱)!