La fermeture d'un ordinateur
Est-il un moyen de l'arrêt d'un ordinateur à l'aide d'un haut-méthode en Java?
Vous devez vous connecter pour publier un commentaire.
Est-il un moyen de l'arrêt d'un ordinateur à l'aide d'un haut-méthode en Java?
Vous devez vous connecter pour publier un commentaire.
Créer votre propre fonction pour exécuter un système d'exploitation commande par le biais de la ligne de commande?
Pour le bien d'un exemple. Mais de savoir où et pourquoi vous voulez l'utiliser comme les autres remarque.
Voici un autre exemple qui pourrait le travail de la croix-plate-forme:
Spécifiques des commandes d'arrêt peuvent avoir besoin de différents chemins d'accès ou de privilèges d'administration.
Voici un exemple d'utilisation de Apache Commons Lang SystemUtils:
Cette méthode prend en compte un ensemble beaucoup plus les systèmes d'exploitation que l'une des réponses ci-dessus. Aussi, il semble beaucoup plus agréable et est plus fiable, la vérification de la
os.name
propriété.Edit: retard et prend en charge toutes les versions de Windows (inc. 8/10).
La rapide réponse est non. La seule façon de le faire est par l'évocation de l'OS-commandes spécifiques qui provoque l'ordinateur à l'arrêt, en supposant que votre application dispose des droits nécessaires pour le faire. C'est intrinsèquement non-portable, de sorte que vous avais besoin de savoir où votre application s'exécutent ou ont des méthodes différentes pour différents systèmes d'exploitation et de détecter les utiliser.
Je utiliser ce programme pour l'arrêt de l'ordinateur dans X minutes.
Une meilleure utilisation .startsWith que d'utiliser .est égal ...
beau travail
Ra.
Vous pouvez utiliser JNI à faire de quelque façon que vous feriez avec C/C++.
Sur Windows Embedded par défaut il n'y a pas d'arrêt de commande dans cmd.
Dans ce cas, vous devez ajouter cette commande manuellement ou utiliser la fonction ExitWindowsEx de win32 (user32.lib) à l'aide de la " JNA " (si vous voulez plus de Java) ou JNI (si cela est plus facile pour vous sera de définir des privilèges dans le code C).
simple ligne
mais ne fonctionne que sur windows