Launch Browser in Mac, Linux, Unix

/
// BareBonesBrowserLaunch / /
// Version1.5 //
// December10,2005 //
// Supports:MacOSX,GNU/Linux,Unix,WindowsXP //
// ExampleUsage: //
// Stringurl=" http://www.centerkey.com/ "; //
// BareBonesBrowserLaunch.openURL(url); //
// PublicDomainSoftware--FreetoUseasYouLike //
/

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

public class BareBonesBrowserLaunch{

private static final StringerrMsg = " Errorattemptingtolaunchwebbrowser " ;

public static void openURL(Stringurl){
StringosName
= System.getProperty( " os.name " );
try {
if (osName.startsWith( " MacOS " )){
ClassfileMgr
= Class.forName( " com.apple.eio.FileManager " );
MethodopenURL
= fileMgr.getDeclaredMethod( " openURL " ,
new Class[]{String. class });
openURL.invoke(
null , new Object[]{url});
}
else if (osName.startsWith( " Windows " ))
Runtime.getRuntime().exec(
" rundll32url.dll,FileProtocolHandler " + url);
else { // assumeUnixorLinux
String[]browsers = {
" firefox " , " opera " , " konqueror " , " epiphany " , " mozilla " , " netscape " };
Stringbrowser
= 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( " Couldnotfindwebbrowser " );
else
Runtime.getRuntime().exec(
new String[]{browser,url});
}
}
catch (Exceptione){
JOptionPane.showMessageDialog(
null ,errMsg + " : " + e.getLocalizedMessage());
}
}

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值