【发布时间】:2011-03-28 13:34:00
【问题描述】:
我有一个构建的 java 项目,我想从另一个 java 程序运行。但是当我使用 exec 命令调用它时,它不会立即执行,而是等待当前程序结束。如果我添加一个 waitFor 语句,那么程序会挂起,因为主程序等待进程并且进程正在等待主程序。有谁知道我该如何解决这个问题?或者为什么它会以这种方式表现?我需要这个 jar 文件在第二个之前执行。
Runtime.getRuntime().exec("java -jar \"JavaProject1/dist/JavaProject1.jar\"");
System.out.println("Hello");
p.waitFor();
jar 文件的位置很好,它会打印 hello。我要运行的 jar 文件的主类在这个线程中DaniWeb
【问题讨论】:
-
你到底想做什么?启动 Java 应用程序并继续当前处理?
标签: java exec runtime.exec