Launching Browser in Mac, Linux, Unix

From Java Example Source Code

Jump to: navigation, search

Contents

[edit] Overview - Launching Browser in Mac, Linux, Unix

This Java example program shows how to launch browser in Mac, Linux and Unix.

[edit] Java Source Code

  • Package: com.centerkey
  • File: BareBonesBrowserLaunch.java
package com.centerkey;
 
// ///////////////////////////////////////////////////////
// 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(null, new 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 + ":\n" + e.getLocalizedMessage());
	}
    }
 
}

[edit] What Result You Can Get

Coming soon...


[edit] Required External Libraries and/or Files for this Java Example

Need nothing.

http://www.ase2009.com/ online casino 132 http://www.hellzyea.com/health health insurance 8DDD http://www.yourautoinsurancesite.com/ auto insurance quotes 135811 http://www.makemeasammich.com/ auto insurance mcnxu

[edit] Question & Answer

Any question?

Click edit and post your question or answer here.


Personal tools