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.


[edit] How to Run this Java Example Program

We recommend running this Java example program with Eclipse.

For assistance in working with Eclipse, please see How to Run Java Program with Eclipse.

It's fairly easy.



[edit] Question & Answer

Any question?

Click edit and post your question or answer here.


Personal tools