Respuesta
String shutdownCmd = "shutdown -s"
Process child = Runtime.getRuntime().exec(shutdownCmd);
Más información sobre el shutdown command para su placer visual
Algunas otras opciones de línea de comandos que pueden ser de interés para usted es
-i Pantalla interfaz gráfica de usuario, debe ser la primera opción
-l cierren la sesión (no se puede usar con la opción -m)
shutdown -r y reinicie el equipo
-m \ nombre de equipo (ordenador remoto para apagar/reiniciar/cancelar)
- t xx Establecer tiempo de espera para la desconexión a xx segundos
-c "comentario" comentario apagado (máximo de 127 caracteres)
Por supuesto, si prefiere no utilizar este método, hay bibliotecas que puede descargar para lograrlo. Un ejemplo de esto sería Java Windows Shutdown Functions.
De acuerdo con su página de SourceForge:
JWSF - Java de Windows funciones de apagado API permite a las aplicaciones Java para realizar las siguientes operaciones en la mayoría de las ventanas del sistema operativo, apagar, reiniciar, cerrar sesión, estación de trabajo de bloqueo. JWSF hace llamadas nativas usando JNI. JWSF está sujeto a la licencia LGPL
Ejecute el comando "shutdown -s".
Editar: Algo como esto:
Process p = Runtime.getRuntime().exec("shutdown -s");
Esto también puede hacerse mediante WMI, por ejemplo a través 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();
}
}
}
Si desea cerrar en cierto tiempo agregar el parámetro -t (en segundos) .
durante cinco segundos:
String shutdownCmd = "shutdown -s -t5";
- 1. Android Java: Apagar la pantalla
- 2. Apagar Windows después de la simulación
- 3. Java - apagar el error de memoria
- 4. ¿Llamada interceptora para apagar la máquina java?
- 5. Apagar una computadora
- 6. OS Reiniciar, Apagar, hibernación, sueño, despertador (Windows Python)
- 7. ¿Alguna manera de apagar el "internet" en Windows usando C#?
- 8. ¿Cómo puede apagar o activar programáticamente 'Características de Windows'
- 9. Apagar la máquina de Windows desde el terminal de linux
- 10. Apagar un dispositivo USB en el software de Windows
- 11. Windows "siempre encendido" con Java
- 12. ¿Cómo apagar un dispositivo Android?
- 13. Cómo APAGAR Tomcat en Ubuntu?
- 14. ¿Cómo encender/apagar el/los monitor (es)?
- 15. Apagar un ExecutorService
- 16. Encender/apagar el monitor
- 17. ¿Apagar un iPhone programáticamente?
- 18. Apagar la pantalla
- 19. apagar zoom achart motor
- 20. Apagar Traductor caché
- 21. Apagar Sonar para cierto código
- 22. Apagar iPhone en el simulador
- 23. mi sistema se niega a apagar/reiniciar con clase NSAppleScript
- 24. El servicio de Windows creado para apagar la computadora no funciona cuando la computadora está bloqueada
- 25. Cómo apagar "reemplazar url" en Pjax
- 26. log4j apagar registrador para algunas clases
- 27. Apagar una aplicación WPF de App.xaml.cs
- 28. error MSB4166: nodo hijo salió prematuramente. Apagar
- 29. cómo apagar línea de ruptura en Eclipse
- 30. ¿Apagar WebFormViewEngine al usar la afeitadora?
duplicado posible de [apagar un equipo] (http://stackoverflow.com/questions/25637/shutting-down-a-computer) – Adi