如何用JAVA代码打开一个IE的指定URL链接呀 如何用JAVA代码打开一个IE的指定URL链接呀用什么方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是支持主流操作系统主流浏览器。如果你只需要ie,就取里面的一部分。/* ============================================================== * $Id URLOpener.java,v 1.0 xio Exp $ * Created on [2005-5-23 8:51:41] by xio * ============================================================== * * 项目名称:$ XioLog $ */package com.wodar.log.util;import java.lang.reflect.Method;import javax.swing.JOptionPane;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: wodar.com</p> * <p>URLOpener.java</p> * @author xio * @version $Revision:1.0 $ $Date 2006-1-16,19:34:21$ */public class URLOpener { 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 ex) { log.warn("打开浏览器时出错:" + ex.getMessage()); JOptionPane.showMessageDialog(null, "打开浏览器时出错:" + ex.getLocalizedMessage()); } } private static Log log = LogFactory.getLog(URLOpener.class);} 哈希表 关于单例模式的一点疑问 运行出现如下错误! java模拟栈的结构 Java确实不可以捕捉windows桌面窗口时间吗??? 这样错了吗? jtable与jscrollpane高度一致 JAVA支持智能客户端技术么? 请问在输入框按回车是激发什么事件呢? 萌新想了很久没想明白 怎么样删掉数组的最后一个元素 JAVA程序运行不了
如果你只需要ie,就取里面的一部分。/* ==============================================================
* $Id URLOpener.java,v 1.0 xio Exp $
* Created on [2005-5-23 8:51:41] by xio
* ==============================================================
*
* 项目名称:$ XioLog $
*/
package com.wodar.log.util;import java.lang.reflect.Method;import javax.swing.JOptionPane;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: wodar.com</p>
* <p>URLOpener.java</p>
* @author xio
* @version $Revision:1.0 $ $Date 2006-1-16,19:34:21$
*/
public class URLOpener {
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 ex) {
log.warn("打开浏览器时出错:" + ex.getMessage());
JOptionPane.showMessageDialog(null, "打开浏览器时出错:"
+ ex.getLocalizedMessage());
}
} private static Log log = LogFactory.getLog(URLOpener.class);
}