2011.06.23 14:01

Java에서 웹 브라우저 띄우기

import java.lang.reflect.Method;

public class BrowserControl {
	/**
	 * Method to Open the Broser with Given URL
	 * 
	 * @param url
	 */
	public static void openUrl(String url) {
		String os = System.getProperty("os.name");
		Runtime runtime = Runtime.getRuntime();
		try {
			// Block for Windows Platform
			if (os.startsWith("Windows")) {
				String cmd = "rundll32 url.dll,FileProtocolHandler " + url;
				Process p = runtime.exec(cmd);
			}
			// Block for Mac OS
			else if (os.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 });
			}
			// Block for UNIX Platform
			// else {
			// String[] browsers = {"firefox", "opera", "konqueror", "epiphany",
			// "mozilla", "netscape" };
			// String browser = null;
			// for (int count = 0; count < style="color: rgb(153, 0, 0);">length
			// && browser == null; count++)
			// if (runtime.exec(new String[] {"which",
			// browsers[count]}).waitFor() == 0)
			// browser = browsers[count];
			// if (browser == null)
			// throw new Exception("Could not find web browser");
			// else
			// runtime.exec(new String[] {browser, url});
			// }
		} catch (Exception x) {
			System.err.println("Exception occurd while invoking Browser!");
			x.printStackTrace();
		}
	}

	public static void main(String[] args) {
		openUrl("http://javaxden.blogspot.com");
	}
}

윈도우에서는 뜨는거 확인했고, 맥이랑 유닉스는 확인 못했씁니다..


[출처] Launch Web Browser through Java
Trackback 0 Comment 0