关闭当前的应用程序,打开另一个

时间:2014-02-12 18:46:50

标签: java

在Java代码本身中,优雅地关闭当前正在运行的应用程序,但是立即打开另一个Java应用程序的最佳方法是什么?

2 个答案:

答案 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);