ответ
String shutdownCmd = "shutdown -s"
Process child = Runtime.getRuntime().exec(shutdownCmd);
Более подробную информацию о shutdown command для Вашего удовольствия
Некоторые другие параметры командной строки, которые могут представлять интерес для Вас
-i Дисплей интерфейса графического интерфейса, должен быть первым вариантом
-l Выход из системы (не может использоваться с опцией -m)
-r выключение и перезагрузка компьютера
-m \ имякомпьютера (Удаленный компьютер выключения/перезагрузки/прервать)
- гхх Установить время ожидания завершения работы на хх секунд
-c "комментарий" Shutdown комментарий (максимум 127 символов)
Конечно, если вы предпочитаете не использовать этот метод, есть библиотеки, которые вы можете загрузить для этого. Одним из примеров этого может быть Java Windows Shutdown Functions.
По своей странице SourceForge:
JWSF - Java для Windows Функции Shutdown API позволяет Java приложениям выполнять следующие операции на большинстве окон операционной системы, выключение, перезагрузка, выход из системы, блокировка рабочей станции. JWSF выполняет собственные вызовы с использованием JNI. JWSF подлежит лицензии LGPL
Запустить команду «shutdown -s».
Edit: Что-то вроде этого:
Process p = Runtime.getRuntime().exec("shutdown -s");
Это также можно сделать с помощью WMI, например, с помощью JACOB:
import java.util.Enumeration;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.EnumVariant;
import com.jacob.com.Variant;
public abstract class Shutdown {
public static void main(String[] args) {
ComThread.InitMTA();
try {
ActiveXComponent wmi = new ActiveXComponent("winmgmts:{impersonationLevel=impersonate,(Shutdown)}!\\\\.");
Variant instances = wmi.invoke("InstancesOf", "Win32_OperatingSystem");
Enumeration<Variant> en = new EnumVariant(instances.getDispatch());
ActiveXComponent os =
new ActiveXComponent(en.nextElement().getDispatch());
os.invoke("Win32Shutdown", 1, 0);
} finally {
ComThread.Release();
}
}
}
Если вы хотите выключить его в определенное время добавить параметр -t (в секундах) ,
В течение пяти секунд:
String shutdownCmd = "shutdown -s -t5";
- 1. Завершение работы NiFi на Windows
- 2. Завершение работы Windows-машины с терминала linux
- 3. Завершение работы программы с использованием Java
- 4. Завершение работы с дочерним процессом java изящно
- 5. Завершение работы с MySQL
- 6. Как отложить завершение работы службы Windows
- 7. Завершение работы службы windows, которая имеет потоки
- 8. Завершение работы Windows не работает, как ожидалось
- 9. Завершение работы лазера Windows Azure неожиданно
- 10. Откуда появляется диалоговое окно «Завершение работы Windows»?
- 11. Windows 10 - запуск и завершение работы
- 12. Неожиданное завершение работы MySQL;
- 13. Завершение работы в Producer Потребительский многопоточность Java
- 14. Завершение работы Java-программы в Linux
- 15. Как мне выполнить грациозное завершение работы (Java)?
- 16. Завершение работы функции с __gnu_mcount_nc
- 17. Завершение работы Webservice с -UUID
- 18. Завершение работы приложения Windows с использованием скрипта Perl
- 19. Завершение работы с мобильным устройством Windows из приложения смарт-устройства
- 20. Windows, завершение работы таймера в сочетании с таймером прерывания
- 21. Завершение работы с помощью сценария PowerShell с Java
- 22. Чистое завершение работы JGit
- 23. завершение работы завершение программирования обратного вызова
- 24. Изящное завершение работы GenServer
- 25. Как получить завершение работы?
- 26. Завершение работы вкладки PowerShell
- 27. Завершение работы программы Python
- 28. Завершение работы сервера rmi
- 29. Android Неожиданное завершение работы
- 30. Завершение работы браузера программно
Возможный дубликат [Выключение компьютера] (http://stackoverflow.com/questions/25637/shutting-down-a-computer) – Adi