JAVA代码启动浏览器

WINDOW的
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);


COPY至CSDN
//详细
String osName = System.getProperty("os.name");
        try
        {
            if (osName.startsWith("Mac OS"))
            {
                //doc
                Class fileMgr = Class.forName("com.apple.eio.FileManager");
                Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] {String.class});
                openURL.invoke(null, new Object[] {url});
            }
            else if (osName.startsWith("Windows"))
            {
                //Windows
                Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
            }
            else
            {
                //assume Unix or Linux
                String[] browsers = {"firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape"};
                String browser = null;
                for (int count = 0; count < browsers.length && browser == null; count++)
                {
                    if (Runtime.getRuntime().exec(new String[] {"which", browsers[count]}).waitFor() == 0)
                    {
                        browser = browsers[count];
                    }
                }
                if (browser != null)
                {
                    Runtime.getRuntime().exec(new String[] {browser, url});
                }
            }
        }
        catch (Exception ex)
        {
            //ExpWork.doExp(ex);
        }

你可能感兴趣的:(java,apple,linux,浏览器,OS)