Tecnología

Inicio

Como cierre todas las ventanas del navegador con Java

Java no tiene, en sí mismo, contiene las herramientas necesarias para cerrar otros programas incluidos en la misma. Sin embargo, no deje que eso le impida la aplicación de sus conocimientos de Java para la automatización de sus otras tareas. Mediante el uso de Java incorporada "Runtime.getRuntime (). Exec" de comandos, puede llamar a las herramientas necesarias desde el propio sistema operativo para lograr la tarea.

Instrucciones

1 Abra su editor de texto e inmediatamente guardar el nuevo archivo como "BrowserKill.java."

2 Pegar el código siguiente en el editor:

java.io.IOException importación;

BrowserKill public class {

public static void main(String[] args) throws IOException {

Cadena os = System.getProperty ( "os.name");

si (os.contains ( "Windows")) {

Runtime.getRuntime () ejecutivo ( "chrome.exe taskkill / F / IM.");

Runtime.getRuntime () ejecutivo ( "taskkill / F / IM iexplorer.exe.");

Runtime.getRuntime () ejecutivo ( "firefox.exe taskkill / F / IM.");

Runtime.getRuntime () ejecutivo ( "safari.exe taskkill / F / IM.");

Runtime.getRuntime () ejecutivo ( "opera.exe taskkill / F / IM.");

} Else {

// Suponiendo un sistema operativo Windows no será alguna versión de Unix, Linux, o Mac

. Runtime.getRuntime () ejecutivo ( "matar` ps-ef | grep -i Firefox | grep -v grep | awk '{print $ 2}' ' ");

. Runtime.getRuntime () ejecutivo ( "matar` ps-ef | grep -i cromo | grep -v grep | awk '{print $ 2}' ' ");

. Runtime.getRuntime () ejecutivo ( "matar` ps-ef | grep -i Safari | grep -v grep | awk '{print $ 2}' ' ");

}

}

}

Esto simplemente inspecciona el nombre del sistema operativo para averiguar si se trata de un Windows o no de Windows-PC. Si Windows, llama al sistema operativo comando "taskkill" de Windows para obtener una lista de los navegadores comunes. Si un ordenador que no sea Windows, se asume que se trata de un PC basado en Unix y Unix llama al comando "kill" para obtener una lista de los navegadores comunes.

3 Guarde el archivo de Java.

Consejos y advertencias

  • Esto hace el trabajo, pero como se puede ver, tiene algunas desventajas. En primer lugar, se supone que todos los sistemas operativos distintos a Windows están basados ​​en UNIX. Este supuesto funcionará para todo, desde Solaris y Mac OS X, pero puede descomponer en algunos sistemas operativos más exóticos, como Haiku. En segundo lugar, se requiere que usted enumere explícitamente todos los navegadores que desea parar.
  • El comando basado en Unix matará procesos con el "Firefox", "cromo" o "Safari" en cualquier lugar en sus nombres de proceso. Es posible que esto podría matar procesos, además del navegador. Por ejemplo, si tiene un juego instalado el nombre de "Wild Animal Safari" y está ejecutando bajo Unix / Linux / Mac OS X, puede confundir el comando kill y se terminará junto con el navegador Safari.