我刚为关机PC创建了一个GUI程序。
它工作正常,所以我制作了一个jar文件也可以。
现在,我使用.exe
和exe4j
创建了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();
}
}
}
答案 0 :(得分:1)
使用从Java应用程序开始的shutdown.exe
的绝对路径:
runtime.exec(System.getenv("SystemRoot") + "\\System32\\"
+ "shutdown -s -t 0");
如果您的Java应用程序是shutdown.exe
,那么runtime.exec
真正启动您的Java应用程序而不是系统实用程序。