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. ¿Cómo puede apagar o activar programáticamente 'Características de Windows'
- 7. ¿Alguna manera de apagar el "internet" en Windows usando C#?
- 8. OS Reiniciar, Apagar, hibernación, sueño, despertador (Windows Python)
- 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 iPhone programáticamente?
- 16. Apagar un ExecutorService
- 17. Apagar la pantalla
- 18. Apagar Traductor caché
- 19. apagar zoom achart motor
- 20. Encender/apagar el monitor
- 21. Apagar iPhone en el simulador
- 22. Apagar Sonar para cierto código
- 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. ¿Apagar WebFormViewEngine al usar la afeitadora?
- 30. Cómo apagar la computadora desde C#
duplicado posible de [apagar un equipo] (http://stackoverflow.com/questions/25637/shutting-down-a-computer) – Adi