如何运行新进程,并在Java中关闭当前程序?

Vol*_*ort 3 java

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

这有效地运行了我的其他程序.但是,该程序(App)没有关闭.它仍然在运行(我可以告诉它,因为它不会让我在Eclipse中杀死它).关闭此程序的唯一方法是杀死对应的进程someOtherProgram.jar.

我想要的是我的程序App运行另一个Java程序.然后杀了自己.

Ema*_*l S 5

您可能想要使用(在Linux上)

nohup java -jar someOtherProgram.jar & 
Run Code Online (Sandbox Code Playgroud)

在Windows中

start /min java -jar someOtherProgram.jar
Run Code Online (Sandbox Code Playgroud)

要么

javaw -jar someOtherProgram.jar 
Run Code Online (Sandbox Code Playgroud)