Java ne fait pas, en soi, contient les outils nécessaires pour fermer les autres programmes intégrés à lui-même. Cependant, ne vous laissez pas vous empêcher d`appliquer vos compétences en Java pour automatiser vos autres tâches. En utilisant intégré à Java "Runtime.getRuntime (). Exec" commande, vous pouvez appeler les outils nécessaires à partir du système d`exploitation lui-même pour réaliser la tâche.
Ouvrez votre éditeur de texte et immédiatement enregistrer le nouveau fichier "BrowserKill.java."
Collez le code suivant dans l`éditeur:
import java.io.IOException;
public class BrowserKill {
main (String [] args) public static void throws IOException {
Chaîne os = System.getProperty ("os.name");
if (os.contains ("Fenêtres")) {
Runtime.getRuntime (). Exec ("taskkill / F / IM chrome.exe");
Runtime.getRuntime (). Exec ("taskkill / F / IM iexplorer.exe");
Runtime.getRuntime (). Exec ("taskkill / F / IM firefox.exe");
Runtime.getRuntime (). Exec ("taskkill / F / IM safari.exe");
Runtime.getRuntime (). Exec ("taskkill / F / IM opera.exe");
} autre {
// En supposant un non système d`exploitation Windows sera une version d`Unix, Linux ou Mac
Runtime.getRuntime (). Exec ("kill `ps -ef | grep -i firefox | grep -v grep | awk `{print $ 2}` `");
Runtime.getRuntime (). Exec ("kill `ps -ef | grep -i chrome | grep -v grep | awk `{print $ 2}` `");
Runtime.getRuntime (). Exec ("kill `ps -ef | grep -i safari | grep -v grep | awk `{print $ 2}` `");
}
}
}
Cette inspecte simplement le nom du système d`exploitation pour savoir si elle est un Windows ou non-Windows PC. Si Windows, il appelle la commande système d`exploitation Windows "taskkill" pour une liste des navigateurs les plus courants. Si un non-Windows PC, il suppose qu`il est un PC basé sur Unix et appelle Unix "tuer" commande pour obtenir une liste des navigateurs les plus courants.
Enregistrez votre fichier Java.
Conseils & Avertissements
- Cela fait le travail, mais comme vous pouvez le voir, il a quelques inconvénients. Tout d`abord, il suppose que tous les systèmes d`exploitation non-Windows sont basés sur Unix. Cette hypothèse va travailler pour tout de Solaris et Mac OS X, mais peut se décomposer sur certains systèmes d`exploitation plus exotiques, tels que Haiku. Deuxièmement, il vous oblige à lister explicitement tous les navigateurs que vous voulez arrêter.
- La commande à base d`Unix va tuer les processus avec le "firefox," "chrome" ou "safari" partout dans leurs noms de processus. Il est possible que cela pourrait tuer les processus en dehors du navigateur. Par exemple, si vous avez un jeu installé nommé "Sauvage Animal Safari" et sont en cours d`exécution sous Unix / Linux / Mac OS X, il peut confondre la commande kill et être terminé avec le navigateur Safari.