Como fechar todas as janelas do navegador abertas com java

Java não tem, por si só, conter as ferramentas necessárias para fechar outros programas incorporados em si mesmo. No entanto, não deixe que você parar de aplicar suas habilidades de Java para automatizar suas outras tarefas. Usando built-in do Java "Runtime.getRuntime (). Exec" comando, você pode chamar as ferramentas necessárias a partir do próprio sistema operacional para realizar a tarefa.

  • Abra o seu editor de texto e salve imediatamente o novo arquivo como "BrowserKill.java."

  • Cole o seguinte código para o editor:

    import java.io.IOException;

    BrowserKill classe pública {

    main (String [] args) public static void lança IOException {

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

    if (os.contains ("janelas")) {

    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");

    } outro {

    // Assumindo um sistema operacional Windows não será uma versão do 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 cromo | grep -v grep | awk `{print $ 2}` `");

    Runtime.getRuntime (). Exec ("kill `ps -ef | grep -i safari | grep -v grep | awk `{print $ 2}` `");

    }

    }

    }

    Isso simplesmente inspeciona o nome do sistema operacional para descobrir se ele é um Windows ou Windows não-PC. Se o Windows, ele chama o comando do sistema operacional Windows "taskkill" para uma lista de navegadores comuns. Se um PC não-Windows, ele assume que é um PC baseado em Unix e chama o Unix "matar" de comando para uma lista de navegadores comuns.

  • Salve o arquivo Java.

dicas & avisos

  • Isto começa o trabalho feito, mas como você pode ver, ele tem algumas desvantagens. Primeiro, ele assume que todos os sistemas operacionais não-Windows são baseados em Unix. Esta suposição irá trabalhar para tudo, desde Solaris e Mac OS X, mas pode quebrar em alguns sistemas operacionais mais exóticos, como Haiku. Em segundo lugar, ele requer que você listar explicitamente todos os navegadores que você deseja parar.
  • O comando baseado em Unix vai matar processos com o "Raposa de fogo," "cromada" ou "safári" em seus nomes do processo. É possível que isso poderia matar processos, além do browser. Por exemplo, se você tiver um jogo instalado chamado "Wild Safari animal" e está executando-lo sob Unix / Linux / Mac OS X, pode confundir o comando kill e ser encerrado juntamente com o navegador Safari.
De esta maneira? Compartilhar em redes sociais:

LiveInternet