【发布时间】:2018-04-06 06:05:53
【问题描述】:
我在我的 java 文件中使用终端命令“java -jar secondApp.jar”来启动 secondApp.jar。
即使第一个应用程序被杀死,我也需要运行 secondApp.jar。
此方案在 Windows 环境中完美运行。但是当我在 linux 环境(Ubuntu 16.04)中测试它时,似乎杀死第一个进程会杀死两个进程。
这是我用来启动第二个应用程序的代码。
String command = "java -jar secondApp.jar"
Process process = Runtime.getRuntime().exec(command);
我做错了什么?
【问题讨论】:
-
“即使第一个应用程序被杀死”。如果您终止运行它的JVM,这是“杀死”进程的方式,第二个也将被终止,因为它在同一个JVM中运行
-
"java -jar secondApp.jar &"for linux 怎么样? -
@Stultuske 我不会终止 JVM。我只是杀死了第一个应用程序的 pid
-
@Arvind 不工作