/
// 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());
}
}
}
// 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