Abrir una url en un navegador desde Java

Sacado del código fuente de H2, clase org.h2.util.StartBrowser

    public static void openURL(String url) {
        String osName = System.getProperty("os.name");
        try {
            if (osName.startsWith("Windows")) {
                Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
            } else if (osName.startsWith("Mac OS X")) {
                // Runtime.getRuntime().exec("open -a safari " + url);
                // Runtime.getRuntime().exec("open " + url + "/index.html");
                Runtime.getRuntime().exec("open " + url);
            } else {
                System.out.println("Please open a browser and go to "+ url);
            }
        } catch (IOException e) {
            System.out.println("Failed to start a browser to open the url " + url);
            e.printStackTrace();
        }
    }

6 thoughts on “Abrir una url en un navegador desde Java

  1. Cojonudo. O sea que si no usas Windows ni Mac OSX no puedes lanzar un navegador…. Estos de H2 son unos genios incomprendidos

  2. Hola:

    Es como lo del virus gallego… “soy un virus, por favor, borre su disco duro”. :-)

    De todas formas, es el problema si quieres abrir un navegador, debes comprobar en qué sistema operativo estás y abrilo en consecuencia.

    Otra opción es hacerse o buscarse algún tipo de panel java que sea capaz de mostrar páginas html. Hacer uno que visualice páginas html puras es casi inmediato. El problema es si queremos que funcione javascript, css, etc.

    Se bueno.

  3. Hola yo quisiera no solo abrir el navegador! veo que esa parte esta resuelta en el post pero mi intencion es crear un programa donde se abran ciertas url´s, la visualice durante un tiempo cierre el navegador y habra la siguiente! La pregunta es esa como o con que funcion cierro el navegador desde java

Comments are closed.