Répondre
String shutdownCmd = "shutdown -s"
Process child = Runtime.getRuntime().exec(shutdownCmd);
Plus d'informations sur le shutdown command pour votre plaisir visuel
D'autres options de ligne de commande qui peuvent intéresser que vous êtes
-i Afficher l'interface graphique, doit être la première option
-l Fermer la session (ne peut pas être utilisé avec l'option -m)
Arrêt -r et redémarrez l'ordinateur
-m \ nom_ordinateur (ordinateur à distance à l'arrêt/redémarrage/abort)
- t xx Définir le délai d'arrêt à xx secondes
-c "commentaire" commentaire d'arrêt (maximum de 127 caractères)
Bien sûr, si vous préférez ne pas utiliser cette méthode, il existe des bibliothèques que vous pouvez télécharger pour y parvenir. Un exemple de ceci serait Java Windows Shutdown Functions.
Selon leur page SourceForge:
JWSF - Java API de Windows arrêt Fonctions permet aux applications Java d'effectuer les sur la plupart des fenêtres du système d'exploitation des opérations suivantes, arrêt, redémarrage, fermeture de session, poste de travail de verrouillage. JWSF effectue des appels natifs en utilisant JNI. JWSF est soumis à la licence LGPL
Exécutez la commande "shutdown -s".
Edit: Quelque chose comme ceci:
Process p = Runtime.getRuntime().exec("shutdown -s");
Cela peut aussi être fait en utilisant WMI, par exemple via 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 vous voulez arrêter dans certain temps ajouter le paramètre -t (en secondes) .
Pendant cinq secondes:
String shutdownCmd = "shutdown -s -t5";
- 1. Comment arrêter le processus java avec élégance?
- 2. Comment arrêter mon système d'exploitation avec Java
- 3. Windows 7 performance avec Java
- 4. Comment démarrer et arrêter un conteneur Tomcat avec Java?
- 5. Démarrer/arrêter H2 avec ant
- 6. Comment arrêter un service Windows par programme?
- 7. Comment arrêter les threads en Java?
- 8. Arrêter l'encapsulation avec NSLayoutManager
- 9. app Java Socket arrêter au hasard
- 10. Shell script pour arrêter un programme java
- 11. Java Executors: comment arrêter les tâches soumises?
- 12. Java service Windows avec Procrun, problème StopMethod
- 13. aperçu Windows miniature avec la JNA (Java)
- 14. Définir les variables système Windows avec Java
- 15. Java java stack sur Windows
- 16. Arrêter window.event avec Javascript window.confirm?
- 17. Java swing "enfants" windows
- 18. JAVA IPC sur Windows
- 19. Arrêter/Exécuter le service Windows et créer une solution
- 20. Comment arrêter Windows Server 2008 de se mettre en veille?
- 21. arrêter par programmation un service Windows en utilisant ruby
- 22. D'où vient la boîte de dialogue "Arrêter Windows"?
- 23. Authentification Windows en Java
- 24. java: Comment arrêter un thread qui attend de longues périodes
- 25. Impossible de démarrer/arrêter le service Windows en utilisant le code C# avec PsExec?
- 26. Comment quitter/arrêter/terminer/arrêter/arrêter un processus MSBuild?
- 27. Comment arrêter l'exécution après un certain temps en Java?
- 28. Comment faire pour arrêter un thread java gracieusement?
- 29. Java DatagramSocket sur Windows 7
- 30. Définition de Java dans Windows
double possible de [Arrêt d'un ordinateur] (http://stackoverflow.com/questions/25637/shutting-down-a-computer) – Adi