String shutdownCmd = "shutdown -s"
Process child = Runtime.getRuntime().exec(shutdownCmd);
Подробнее о команде отключения для вашего удовольствия от просмотра
Некоторые другие параметры командной строки, которые могут вас заинтересовать:
-i Показать графический интерфейс, должен быть первым параметром
-l Выход из системы (нельзя использовать с параметром -m)
-r Завершение работы и перезагрузка компьютера
-m \ computername (удаленный компьютер для выключения / перезагрузки / отмены)
-t xx Установить тайм-аут для отключения на xx секунд
-c «комментарий» Завершающий комментарий (максимум 127 символов)
Конечно, если вы предпочитаете не использовать этот метод, есть библиотеки, которые вы можете загрузить для достижения этой цели. Одним из примеров этого может быть Функции выключения Java Windows .
Согласно их странице SourceForge:
JWSF - API функций отключения Windows Java позволяет приложениям Java выполнять следующие операции в большинстве операционных систем Windows: выключение, перезагрузка, выход из системы, блокировка рабочей станции. JWSF делает собственные вызовы, используя JNI. JWSF подлежит лицензии LGPL