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的web系统中,在windows下访问,没有打开任何浏览器,但是网友们对这段代码评价很好,求帮忙
相关推荐
这个任务可以通过使用Java的`java.awt.Desktop`类来完成,该类提供了一种与操作系统进行交互的方法,包括打开浏览器、编辑文件、播放音频等。在"java 打开浏览器"这个主题中,我们将深入探讨如何使用Java实现这一...
总的来说,"Java后台打开浏览器所用到的jar包"提供了一种便捷的方式来实现在Java后台程序中打开浏览器的功能,解决了`java.awt.Desktop`类在某些环境下的不足。通过理解这个jar包的工作原理和使用方式,开发者可以更...
首先,Java提供了`Desktop`类,它是`java.awt.Desktop`包的一部分,可以用来与用户的桌面环境进行交互,包括打开浏览器、编辑文件、打印文档等。以下是一个简单的示例,展示如何使用`Desktop`类打开URL: ```java ...
本文将深入探讨如何在JAVA GUI中嵌入浏览器页面,以实现类似的功能,如在桌面应用中打开和显示网页。 首先,我们需要了解的是Java中用于嵌入浏览器的API——Java Desktop Integration Components (JDIC)。JDIC 是一...
这两个类允许Java程序执行系统命令,例如打开一个本地已安装的浏览器来加载特定的URL。下面将详细解释这个过程以及如何在实际项目中应用。 首先,`Runtime.getRuntime().exec()`方法是Java标准库中用于执行系统命令...
在Java编程中,有时我们需要实现一个功能,即通过程序控制打开用户的默认浏览器并访问特定的URL。本资源“Java使用默认浏览器打开指定URL的方法(二种方法).rar”提供了两种实现这一目标的方法。下面将详细阐述这两...
在Linux环境下配置Java环境并安装JDK以及Tomcat服务器是一项重要的技能,对于开发基于Java的应用程序至关重要。本文将详细介绍在Linux系统(以CentOS为例)上安装Java Development Kit (JDK) 和Apache Tomcat的过程...
在Linux环境下,通过JAVA程序打开Firebox浏览器并显示HTML页面,浏览器中的HTML页面数量,位置可以手工设置,资源包下用JAVA源码和Jar包,同时还包括在Linux下环境参数的详细配置步骤
1. **多平台支持**:JxBrowser可以在Windows、macOS和Linux上运行,使Java应用程序具备跨平台的浏览器功能。 2. **高性能渲染**:基于Chromium,提供与Google Chrome相似的页面渲染速度和效果。 3. **API接口**:...
在这个方法中,我们使用 Java 的 `ProcessBuilder` 类来执行系统命令,以打开浏览器。例如,我们可以使用 `ProcessBuilder` 来执行浏览器的可执行文件,然后传入要打开的 URL。 Java 程序中指定某个浏览器打开的...
在 Windows 8 中,我们可以使用搜索来查找控制面板,按 Windows 徽标键 + W 打开搜索框来搜索设置,或者将鼠标指针拖动到屏幕的右下角,然后单击搜索图标,在搜索框中输入 Java 控制面板,单击 Java 图标以打开 Java...
Java编写的网络浏览器是一款创新性的软件,它利用Java这一跨平台的编程语言,实现了与传统浏览器类似的功能。本文将深入探讨Java在构建网络浏览器时所涉及的关键技术和知识点。 首先,我们要明白Java是一种面向对象...
Java嵌入浏览器技术是将一个完整的网页浏览功能集成到Java应用程序中的方法,使得开发者可以在Java应用内部展示网页、实现Web应用交互。JxBrowser是一款专为此目的设计的库,它提供了一个API,允许Java开发者轻松地...
在Linux系统中,Java是许多应用程序和Web服务的基础,包括Firefox浏览器中的某些功能。当需要在没有root权限的环境中安装和启用Java时,你需要遵循一些特定步骤。以下是一份详细的指南,教你如何在Linux上安装和配置...
在这个场景下,我们可以使用SMB(Server Message Block)协议,这是一种网络文件共享协议,常见于Windows系统,但同样可以应用于Linux环境。Java中有一个名为jcifs的库,它允许我们通过SMB接口来操作远程文件系统。 ...
### Linux下部署Java环境 #### 一、安装Java运行环境(JDK) 在Linux系统中部署Java环境主要包括安装Java Development Kit (JDK) 和配置环境变量等步骤。 ##### 1. 下载JDK 首先需要从Oracle官网下载适用于Linux...
由于Java的跨平台特性,这样的浏览器可以在任何安装了JRE的系统上运行,包括Windows、Linux和Mac OS等。 开发一个Java简单浏览器涉及到的知识点包括: 1. **Java基础知识**:理解类、对象、继承、多态、异常处理等...
在Linux环境下搭建Java开发和部署环境是许多IT从业者必须掌握的基本技能之一,尤其对于Web开发者而言。本教程将详述如何在Linux系统中配置Java环境并进行Web应用的部署。以下是一步步的操作步骤: 首先,我们需要...
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)。如果使用的...