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



我刚刚为关闭PC创建了一个GUI程序。它可以正常工作,因此我制作一个也有效的罐子文件。现在,我使用exe4jlauch4j创建了一个.exe文件。它将启动,但是当我单击关闭按钮时,.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();
        }   
    }
}

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

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

如果您的Java应用程序为shutdown.exe,则runtime.exec确实启动了您的Java应用程序而不是系统实用程序。

最新更新