shutdown.jar работает, но shutdwon.exe не работает
Я только что создал программу с графическим интерфейсом для выключения ПК. Он работает нормально, поэтому я делаю из него 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();
}
}
}
1 ответ
Решение
Используйте абсолютный путь к shutdown.exe
что вы запускаете из вашего Java-приложения:
runtime.exec(System.getenv("SystemRoot") + "\\System32\\"
+ "shutdown -s -t 0");
Если ваше приложение Java shutdown.exe
, затем runtime.exec
действительно запускает ваше Java-приложение вместо системной утилиты.