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-приложение вместо системной утилиты.

Другие вопросы по тегам