Использование JNA или аналогичного для выключения и перезагрузки компьютера в Linux и Mac - PullRequest
0 голосов
/ 03 октября 2011

Я пытаюсь написать в Java функцию, которая будет выключать, принудительно завершать работу, перезагружать и принудительно перезагружать компьютер, и она должна работать на Windows, Linux и Mac.

Windows не является проблемой, но яя не могу запустить команды для выключения в Linux из-за привилегий sudo.Поэтому я думал об использовании JNA для выключения компьютера (я знаю, что вы можете использовать JNA, чтобы сделать это в Windows), но я не могу найти никаких примеров в Интернете для Linux или Mac.

Может кто-нибудь помочь мнеиз?Это будет высоко ценится!

Даже если это не через JNA, это мне очень поможет, если я найду способ сделать это.

1 Ответ

1 голос
/ 03 октября 2011

Если бы вы могли просто переопределить защиту системы, просто используя Java, это было бы большим недостатком безопасности! Я удивлен, что вы можете сделать это в Windows.

В любом случае, это можно сделать, только если у вас есть административный доступ к вашему компьютеру, чтобы установить программу в определенной группе, которая имеет права на выключение / перезапуск. В противном случае вы не можете просто сделать это.

Я думаю, вы могли бы передать эти права непосредственно вашей JVM, но это может быть опасно, если другие Java-программы попытаются завершить работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...