Comment arrêter mon système d'exploitation avec Java?Comment arrêter mon système d'exploitation avec Java
Répondre
de: a blog
package com.deepak.entertainment;
import java.io.IOException;
import java.io.OutputStream;
public class Deepak {
public static void main(String[] args) throws InterruptedException {
Runtime runtime = Runtime.getRuntime();
try {
Process process = runtime.exec(”C:\\WINDOWS\\system32\\cmd.exe”);
OutputStream os = process.getOutputStream();
os.write(”shutdown -s -f -t 90 \n\r”.getBytes());
os.close();
process.waitFor();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Mais cela dépend du système d'exploitation !! –
Oui, il suffit de lire le code et vous pouvez mettre à jour ce qui se passe dans runtime.exec pour qu'il puisse s'agir d'une commande Linux ou de toute autre commande OS. Linux "shutdown -h now" ou "init 0" .. –
Vous pouvez exécuter la commande DOS shutdown sur XP et supérieur
Vous ne pouvez pas fermer directement OS avec Java, mais vous pouvez exécuter un script shell ou programme natif Runtime.getRuntime().exec("shutdown")
par exemple. Ou vous pouvez écrire JNI
crochet dans le système natif
Je crois que puisque Java est indépendant du système d'exploitation, il n'y a pas de moyen direct de le faire, autre que d'invoquer quelque chose du système d'exploitation sous-jacent.
Java peut fournir une méthode indépendante du système d'exploitation pour arrêter la machine. –
Mais ce n'est pas le cas. Ce qui est bien :) –
// May need to change for a Swing or SWT application.
System.out.println ("Please shut down your OS now. I'll wait...");
boolean forever = true;
while (forever) {}
:-)
- 1. Comment arrêter le processus java avec élégance?
- 2. Arrêter le système en mode 'veille'
- 3. Comment arrêter les threads en Java?
- 4. Java Executors: comment arrêter les tâches soumises?
- 5. Comment détecter l'OpenJDK dans mon applet (Propriétés système)?
- 6. Arrêter l'encapsulation avec NSLayoutManager
- 7. Comment arrêter mon System.Messaging.MessageQueue d'encapsuler mes chaînes en XML?
- 8. Java: périphériques système
- 9. Comment arrêter Gridview codant mon texte sur éditer
- 10. Comment arrêter un NSInvocationOperation?
- 11. Critique mon schéma de système d'authentification DB?
- 12. Comment transmettre les propriétés système Java au conteneur maven-cargo
- 13. Définir le système sur mon application
- 14. Comment puis-je augmenter le nombre d'utilisateurs de mon système?
- 15. Comment arrêter l'exécution du script?
- 16. Java -Xmx, Max mémoire sur le système
- 17. Comment faire fonctionner MigLayout avec mon projet?
- 18. Comment arrêter l'événement NStimer?
- 19. Comment intégrer l'openid simple avec le système de journalisation existant de mon site?
- 20. Définition des propriétés du système Java à une application java
- 21. Comment arrêter cherrypy de l'intérieur?
- 22. Comment puis-je arrêter une vidéo avec Javascript sur Youtube?
- 23. Comment inclure JavaHelp avec mon projet Eclipse?
- 24. Implémentation de la commande "système" en Java
- 25. Environnement système Java Variable Utilisateur actuel
- 26. Comment arrêter de charger le UIWebView
- 27. Comment arrêter le postback indésirable
- 28. comment arrêter onChange en javascript
- 29. Comment arrêter un PDA en sommeil
- 30. Comment connecter SQLite avec Java?
vent .. linux ou mac? – Shoban
vous avez probablement besoin de poster ce que vous avez fait jusqu'à présent et plus de détails sur votre OS – mauris
La méthode de fermeture doit-elle être indépendante du système d'exploitation? – Asaph