在Java代码本身中,优雅地关闭当前正在运行的应用程序,但是立即打开另一个Java应用程序的最佳方法是什么?
答案 0 :(得分:2)
发生这种情况的最佳方式是程序中的最后一个“步骤”(最后一段可执行代码)将是Runtime.exec("Whatever.exe");
类型命令。
这样,在你的下一个程序启动后,你当前的程序会立即完成它的当前执行并“优雅地”关闭。 (也就是说,如果没有明确说出类似System.exit(0)
)
答案 1 :(得分:0)
以下代码将优雅地结束当前程序并立即启动另一个程序:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
Runtime.getRuntime().exec("java", "WhateverTheOtherJavaAppIsCalled");
}
});
System.exit(0);