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 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 NoSuchMethodException("Could not find web browser");
else
Runtime.getRuntime().exec(new String[] { browser, url });
}
}
把这段代码部署在linux服务器上以后,通过windows浏览器访问,不会打开任何浏览器,请求大虾门帮忙解释一下
分享到:
相关推荐
如果支持,我们就调用`browse()`方法打开浏览器并导航到指定的URL。 另一个示例`TestBrowser.java`可能包含一些额外的测试逻辑,例如,测试不同类型的URL或者处理可能的异常情况。测试通常会涉及对各种边界条件的...
首先,Java提供了`Desktop`类,它是`java.awt.Desktop`包的一部分,可以用来与用户的桌面环境进行交互,包括打开浏览器、编辑文件、打印文档等。以下是一个简单的示例,展示如何使用`Desktop`类打开URL: ```java ...
总的来说,"Java后台打开浏览器所用到的jar包"提供了一种便捷的方式来实现在Java后台程序中打开浏览器的功能,解决了`java.awt.Desktop`类在某些环境下的不足。通过理解这个jar包的工作原理和使用方式,开发者可以更...
Java嵌入浏览器技术是将一个完整的网页浏览功能集成到Java应用程序中的方法,使得开发者可以在Java应用内部展示网页、实现Web应用交互。JxBrowser是一款专为此目的设计的库,它提供了一个API,允许Java开发者轻松地...
本资源“Java使用默认浏览器打开指定URL的方法(二种方法).rar”提供了两种实现这一目标的方法。下面将详细阐述这两种方法。 **方法一:使用Desktop类** Java从1.6版本开始引入了`java.awt.Desktop`类,它提供了...
在这个方法中,我们使用 Java 的 `ProcessBuilder` 类来执行系统命令,以打开浏览器。例如,我们可以使用 `ProcessBuilder` 来执行浏览器的可执行文件,然后传入要打开的 URL。 Java 程序中指定某个浏览器打开的...
这两个类允许Java程序执行系统命令,例如打开一个本地已安装的浏览器来加载特定的URL。下面将详细解释这个过程以及如何在实际项目中应用。 首先,`Runtime.getRuntime().exec()`方法是Java标准库中用于执行系统命令...
在计算机操作中,"使用缺省浏览器打开指定网页"是一个常见的任务,这涉及到操作系统与浏览器之间的交互以及程序接口的使用。缺省浏览器是指系统默认设置用来打开网页链接的应用程序,通常是我们经常使用的如Google ...
在Linux环境下搭建Java开发和部署环境是许多IT从业者必须掌握的基本技能之一,尤其对于Web开发者而言。本教程将详述如何在Linux系统中配置Java环境并进行Web应用的部署。以下是一步步的操作步骤: 首先,我们需要...
在Java编程中,有时我们需要实现一个功能,即通过程序调用用户的默认浏览器来打开指定的网页。本实例将详细介绍如何使用Java实现这一功能,并提供了一个完整的示例代码。该实例适用于那些想要在Java应用程序中集成...
1. **访问Sun官网**:打开浏览器,访问[http://java.sun.com/j2se/1.5.0/download.jsp](http://java.sun.com/j2se/1.5.0/download.jsp)。 2. **选择JDK版本**:根据需求选择是否包含集成开发环境(IDE)。如果使用的...
Java作为浏览器的基础,利用其强大的跨平台特性,使得这款简单浏览器可以在不同操作系统上运行,如Windows、Linux和Mac OS。Java浏览器的核心组件可能包括URL类和HttpURLConnection类,用于解析和连接到指定的HTTP...
- **步骤1**:打开浏览器,输入地址`http://java.sun.com/j2se/1.5.0/download.jsp`。 - **步骤2**:选择“Download JDK 5.0 Update 4”以下载不包含NetBeans的JDK。 - **步骤3**:在弹出的安全警告框中点击“是”...
### Linux下Java环境的搭建详解 #### 一、前言 在Linux环境下搭建Java开发环境是许多开发者在进行Java应用程序开发时必须掌握的基本技能之一。本文将详细介绍如何在Linux系统中安装并配置Java运行环境(JDK),...
在Java开发中,生成和处理PDF文档是一项常见的需求。Itext是一个强大的库,它允许开发者在Java环境中创建、编辑和修改PDF文档。本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过...
System.err.println("系统不支持打开浏览器功能"); } } else { System.err.println("系统不支持Desktop API"); } } catch (NullPointerException e) { System.err.println("无效的URL:" + e.getMessage()); ...
- **打开**:用户可以打开新的URL,通过`setUrl`方法将指定的URL加载到浏览器中。 - **前进/后退**:使用`goForward`和`goBack`方法,开发者可以实现浏览器的历史导航功能。 - **查看历史**:SWT的`Browser`类并不...
3. **验证启动状态**: 打开浏览器访问`http://localhost:8080`,如果能看到Tomcat默认欢迎页面,则表示启动成功。 #### 七、验证JDK安装情况 通过命令`java -version`来验证JDK是否正确安装。 ```bash [root@...
【定时自动打开指定网站】这个项目是一个基于Java开发的小工具,设计目的是为了每小时自动启动Chrome浏览器并访问一个设定的网站。这样的功能对于提高特定网站的Alexa排名非常有用,因为Alexa排名是根据网站的访问量...