1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用Java调用默认浏览器打开指定网址

使用Java调用默认浏览器打开指定网址

时间:2022-01-21 22:59:44

相关推荐

使用Java调用默认浏览器打开指定网址

独角兽企业重金招聘Python工程师标准>>>

从新浪微博Java sdk中提粗来的,可用于windows、Mac os、linux等不同操作系统:

package weibo4j.util;///Bare Bones Browser Launch ////Version 1.5 (December 10, ) ////By Dem Pilafian ////Supports: Mac OS X, GNU/Linux, Unix, Windows XP////Example Usage: //// String url = "/"; //// BareBonesBrowserLaunch.openURL(url);////Public Domain Software -- Free to Use as You Like ////*** @author Dem Pilafian* @author John Kristian*/import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import javax.swing.JOptionPane;public class BareBonesBrowserLaunch {public static void openURL(String url) {try {browse(url);} catch (Exception e) {JOptionPane.showMessageDialog(null, "Error attempting to launch web browser:\n" + e.getLocalizedMessage());}}private static void browse(String url) throws ClassNotFoundException, IllegalAccessException,IllegalArgumentException, InterruptedException, InvocationTargetException, IOException,NoSuchMethodException {String osName = System.getProperty("os.name", "");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 LinuxString[] 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 NoSuchMethodException("Could not find web browser");elseRuntime.getRuntime().exec(new String[] { browser, url });}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。