zoukankan      html  css  js  c++  java
  • Launch Browser in Mac, Linux, Unix

    /////////////////////////////////////////////////////////
    //  Bare Bones Browser Launch                                   //
    //  Version 1.5                                                 //
    //  December 10, 2005                                      //
    //  Supports: Mac OS X, GNU/Linux, Unix, Windows XP    //
    //  Example Usage:                                     //
    //     String url = "http://www.centerkey.com/";       //
    //     BareBonesBrowserLaunch.openURL(url);            //
    //  Public Domain Software -- Free to Use as You Like  //
    ////////////////////////////////////////////////////////
    /

    import java.lang.reflect.Method;
    import javax.swing.JOptionPane;

    public class BareBonesBrowserLaunch {

       
    private static final String errMsg = "Error attempting to launch web browser";

       
    public static void openURL(String url) {
          String osName 
    = System.getProperty("os.name");
          
    try {
             
    if (osName.startsWith("Mac OS")) {
                Class fileMgr 
    = Class.forName("com.apple.eio.FileManager");
                Method openURL 
    = fileMgr.getDeclaredMethod("openURL",
                   
    new Class[] {String.class});
                openURL.invoke(
    nullnew Object[] {url});
                }
             
    else if (osName.startsWith("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)
                   
    throw new Exception("Could not find web browser");
                
    else
                   Runtime.getRuntime().exec(
    new String[] {browser, url});
                }
             }
          
    catch (Exception e) {
             JOptionPane.showMessageDialog(
    null, errMsg + ": " + e.getLocalizedMessage());
             }
          }

       }

    转自:http://www.java2s.com/Code/Java/Development-Class/LaunchBrowserinMacLinuxUnix.htm

  • 相关阅读:
    新年第一个项目思考
    ICP通讯(EN)
    将绝对路径变成URL路径(原创)
    [图像处理] 铁路轨道道岔检测(一)
    一个外国的好网站 http://www.ilovejackdaniels.com/
    内容全面的企业网站策划书
    asp.net2.0学习历程 菜鸟到中级程序员的飞跃
    TimeSpan 用法 求离最近发表时间的函数
    ASP.NE导出Excel
    在网页中,鼠标放在Flash链接上,光标形状会在手型和鼠标之间不停的闪 的解决办法
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6470265.html
Copyright © 2011-2022 走看看