shutdown.jar工作但shutdown.exe不起作用

时间:2012-12-26 17:00:22

标签: java exe executable-jar shutdown exe4j

我刚为关机PC创建了一个GUI程序。 它工作正常,所以我制作了一个jar文件也可以。 现在,我使用.exeexe4j创建了lauch4j文件。它会启动但是当我点击关机按钮时没有任何反应,.exe程序不起作用。 它激怒了我,因为没有出现错误信息。

这是一段代码。

public void actionPerformed(ActionEvent e){
String str=e.getActionCommand();
    if(e.getSource()==b1) {
        try {
            Runtime runtime = Runtime.getRuntime();
            Process proc = runtime.exec("shutdown -s -t 0");
            System.exit(0);
        } catch(IOException e2) {
            e2.printStackTrace();
        }   
    }
}

1 个答案:

答案 0 :(得分:1)

使用从Java应用程序开始的shutdown.exe的绝对路径:

runtime.exec(System.getenv("SystemRoot") + "\\System32\\"
             + "shutdown -s -t 0");

如果您的Java应用程序是shutdown.exe,那么runtime.exec真正启动您的Java应用程序而不是系统实用程序。