Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.cantaa.util;
Bare Bones Browser Launch for Java
Utility class to open a web page from a Swing application in the user's default browser.
Supports: Mac OS X, GNU/Linux, Unix, Windows XP/Vista/7
Example Usage:
    String url = "";
Latest Version:
Author: Dem Pilafian
Public Domain Software -- Free to Use as You Like

3.1, June 6, 2010
public class BareBonesBrowserLaunch {
   static final String[] browsers = { "google-chrome""firefox""opera",
      "epiphany""konqueror""conkeror""midori""kazehakase""mozilla" };
   static final String errMsg = "Error attempting to launch web browser";

Opens the specified web page in the user's default browser

url A web address (URL) of a web page (ex: "")
   public static void openURL(String url) {
      try {  //attempt to use Desktop library from JDK 1.6+
         Class<?> d = Class.forName("java.awt.Desktop");
         d.getDeclaredMethod("browse"new Class[] {}).invoke(
            new Object[] {});
         //above code mimicks:  java.awt.Desktop.getDesktop().browse()
      catch (Exception ignore) {  //library not available or failed
         String osName = System.getProperty("");
         try {
            if (osName.startsWith("Mac OS")) {
                  "openURL"new Class[] {String.class}).invoke(null,
                  new Object[] {url});
            else if (osName.startsWith("Windows"))
                  "rundll32 url.dll,FileProtocolHandler " + url);
            else { //assume Unix or Linux
               String browser = null;
               for (String b : )
                  if (browser == null && Runtime.getRuntime().exec(new String[]
                        {"which"b}).getInputStream().read() != -1)
                     Runtime.getRuntime().exec(new String[] {browser = burl});
               if (browser == null)
                  throw new Exception(Arrays.toString());
         catch (Exception e) {
            JOptionPane.showMessageDialog(null + "\n" + e.toString());
New to GrepCode? Check out our FAQ X