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程序.然后杀了自己.
您可能想要使用(在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)