WINDOW的
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
COPY至CSDN
//详细
String osName = System.getProperty("os.name");
try
{
if (osName.startsWith("Mac OS"))
{
//doc
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"))
{
//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)
{
Runtime.getRuntime().exec(new String[] {browser, url});
}
}
}
catch (Exception ex)
{
//ExpWork.doExp(ex);
}
分享到:
相关推荐
windows环境下使用java程序调用浏览器的一个样例,配置文件里面配置的是浏览器的路径 browsNumber表示JAVA窗口下按钮的个数(默认为4) ...联想:不仅仅只是浏览器,修改URL启动其它程序也是可以的。
这段代码会启动一个JavaFX应用程序,并在其窗口中显示指定URL的网页。 除了JavaFX,Swing库中的`JEditorPane`或`JSObject`也可以用于实现简单的内置浏览器功能,但它们对现代网页的支持相对较弱,不如JavaFX的`...
总的来说,Java提供了简单而强大的工具来实现跨平台的浏览器启动功能。`java.awt.Desktop`类使得开发者能够轻松地将这一功能集成到他们的应用程序中,无论用户是在Windows、Mac OS还是Linux上运行程序。只要注意操作...
如果你希望在代码中保持平台独立性,可以使用Apache Commons Lang库中的`Desktop`类,它提供了跨平台的方式来启动浏览器: ```java import org.apache.commons.lang3.SystemUtils; if (SystemUtils.IS_OS_WINDOWS)...
这个jar包包含了必要的功能,可以让Java应用程序在后台启动用户的默认浏览器来显示指定的URL。 在Java中,没有内置的方法直接打开浏览器,所以我们通常会借助第三方库。其中一个常用的库是`Desktop`类,它属于Java...
### Java程序中启动浏览器 #### 知识点一:Runtime 类与系统命令交互 在 Java 程序中,可以通过 `java.lang.Runtime` 类来执行操作系统级别的命令,从而实现与外部程序的交互。例如,本示例中的 `TestHtml` 类通过...
3. **初始化CEF**:在你的Java应用启动时,调用CEF的初始化函数,设置必要的配置参数,如缓存路径等。 4. **创建浏览器实例**:使用提供的API创建一个浏览器窗口,指定初始加载的URL。 5. **处理浏览器事件**:注册...
标题中的“用java写的一个小浏览器(源代码)”指的是使用Java编程语言开发的一个小型Web浏览器项目,这个项目包含了浏览器的基本功能,可能是为了教学、学习或实验目的而创建的。在Java中实现浏览器,通常会涉及到...
在Java编程中,有时我们需要实现一个功能,即通过程序控制打开本地已安装的浏览器并访问特定的URL地址。这在很多场景下都很有用,比如自动化测试、应用内部的链接跳转或者用户指南等。本篇将详细介绍如何使用Java来...
- `MyBrowser.java`:源代码文件,包含了浏览器的Java代码。 - `MANIFEST.MF`:这是JAR文件的清单文件,指定了程序的入口点和依赖信息。 综上所述,这个项目涵盖了Java基础、网络编程、文件I/O、用户界面设计(如...
Java的“一次编写,到处运行”特性使得应用可以在不同操作系统上运行,但开发者需要关注不同浏览器的兼容性问题,以及如何确保代码安全,防止XSS、CSRF等网络攻击。 7. **测试和调试**:使用工具如Eclipse或...
2. 浏览器检测到页面中的Java代码,并启动Java插件或Java Web Start。 3. Java虚拟机(JVM)被加载到内存中,解析和执行Java字节码。 4. Java应用在浏览器窗口中运行,可以与HTML页面元素交互,提供动态的、富媒体的...
这样,用户只需双击该cmd文件,即可启动你的Java应用程序。 在提供的`BrowserSwing.rar`和`MacAddressTest.rar`压缩包中,可能包含了示例代码或已打包的应用,你可以解压后查看具体实现。记住,使用这些技术时要...
Java从1.6版本开始引入了`java.awt.Desktop`类,它提供了一组方法来与用户的桌面环境进行交互,包括打开文件、打印文件以及启动浏览器等。以下是使用`Desktop`类打开URL的步骤: 1. 首先,需要导入`java.awt....
Java CEF,全称为“Java Chromium Embedded Framework”,是基于Chromium开源项目开发的一个库,它允许开发者在Java应用中嵌入高性能的Web浏览器组件。Chromium是Google Chrome浏览器的基础,因此,通过Java CEF,...
浏览器的这一特性使得用户能够直接在网页上体验到动态加载和执行的Java代码,增强了Web的交互性和功能性。 实验内容可能包括以下几个方面: 1. **理解Java Applet生命周期**:学习如何定义applet的初始化、启动、...
Java课程设计:构建一个网页浏览器 在这个项目中,我们将探讨如何使用Java编程语言来实现一个基本的网页浏览器。这个课程设计旨在让学生深入了解网络通信、GUI(图形用户界面)设计以及Java编程的核心概念。通过...
6. 重新启动浏览器,使更改生效。 通过禁用 Java 插件,我们可以减少浏览器中的安全隐患,提高浏览器的稳定性和安全性。但是,需要注意的是,禁用 Java 插件可能会影响某些 Web 应用程序的功能。因此,在禁用 Java ...
3. **JavaScript与Java互操作性**: 通过JavaFX的`ScriptEngine`接口,Java代码可以直接与JavaScript代码交互。这允许Java应用程序访问网页中的数据,或者控制网页的行为。 4. **本地存储**: WebEngine支持HTML5的...
9. **启动程序**: 提示从`Browser.java`启动,这表明`Browser.java`是程序的主类,它包含`main`方法,是程序执行的入口点。在这里,可能会实例化`BrowserFrame`并显示出来,同时初始化其他组件和事件监听器。 总的...