java - 如何运行一个新进程,并关闭 Java 中的当前程序?

标签 java

public class App {
    public static void main(String[] args) {
       Process p = Runtime.getRuntime().exec("java -jar someOtherProgram.jar");
    }
}

这有效地运行了我的其他程序。然而,这个程序(App)并没有关闭。它仍在运行(我知道是因为它不会让我在 Eclipse 中杀死它)。关闭此程序的唯一方法是终止对应于 someOtherProgram.jar 的进程。

我想要的是让我的程序 App 运行另一个 Java 程序。然后自杀。

最佳答案

你可能想使用(在 Linux 上)

nohup java -jar someOtherProgram.jar & 

在 Windows 中

start /min java -jar someOtherProgram.jar

javaw -jar someOtherProgram.jar 

关于java - 如何运行一个新进程,并关闭 Java 中的当前程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24130118/

相关文章:

java - 如何从 mouseClicked 传递参数?

java - android studio onMapReady 未调用

java - 数组不会打印出其中的所有乘法,只打印一个

java - Swing 添加新组件

java - 如何获取/打印CATALINA_OPTS

java - 用正确的返回类型覆盖通用的 getter

java - OpenCV Java - 改变像素颜色

java - 设置 GlassFish 服务器

java - YYYYwwe 解析不符合预期

java - 如何使用字符串引用变量