我刚刚为关闭PC创建了一个GUI程序。它可以正常工作,因此我制作一个也有效的罐子文件。现在,我使用exe4j
和lauch4j
创建了一个.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应用程序而不是系统实用程序。