3

我刚刚创建了一个用于关闭 PC 的 GUI 程序。它工作正常,所以我制作了一个也可以工作的 jar 文件。现在我.exe使用exe4jand创建了一个文件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();
        }   
    }
}
4

1 回答 1

1

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

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

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

于 2012-12-26T17:37:04.123 回答