`
孤独舞者
  • 浏览: 88846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在java中调用系统的浏览器

阅读更多
  在java中调用系统中的浏览器的时候具体找到了两种方式。
1 在java调用系统的命令如在windows里面调用系统的命令
   Runtime   rt=Runtime.getRuntime();  
  rt.exec("C:\\Program   files\\Iexplorer\\Iexplorer.exe","http://www.csdn.net");
这里有一定的局限性。
2 在java中调用java虚拟机中的API启动浏览器。
public class TestSystem {
    public static void main(String[] args) {
        //判断当前系统是否支持Java AWT Desktop扩展
        if(java.awt.Desktop.isDesktopSupported()){
            try {
                //创建一个URI实例
                java.net.URI uri = java.net.URI.create("http://www.baidu.com");
                //获取当前系统桌面扩展
                java.awt.Desktop dp = java.awt.Desktop.getDesktop();
                //判断系统桌面是否支持要执行的功能
                if(dp.isSupported(java.awt.Desktop.Action.BROWSE)){
                    //获取系统默认浏览器打开链接
                    dp.browse(uri);   
                }
            } catch(java.lang.NullPointerException e){
                //此为uri为空时抛出异常
            } catch (java.io.IOException e) {
                //此为无法获取系统默认浏览器
            }            
        }
    }
}

总结,在第一种方法中有一定的局限性,鼓励用第二种
分享到:
评论

相关推荐

    java调用chrome浏览器内核cef实现,非jxbrowser

    Java调用Chrome浏览器内核是开发桌面应用时一个常见的需求,尤其在需要嵌入Web页面或者与Web内容交互的场景下。CEF(Chromium Embedded Framework)是一个开源项目,它允许开发者将Google Chrome的Blink渲染引擎和V8...

    java浏览器调用ie内核

    在早期的Java开发中,Java Web Start和Applet是常见的用于在浏览器中运行Java应用的方式。然而,它们并不直接支持调用浏览器内核。Applet是一种嵌入到HTML中的小程序,可以通过Java插件在浏览器中运行,但随着现代...

    java调用本地浏览器的demo

    在实际开发中,这种技术常用于自动化测试,需要在程序运行时打开特定网页以进行交互测试,或者在桌面应用程序中提供"帮助"链接,直接在用户的默认浏览器中显示相关文档。 总结一下,Java调用本地浏览器的关键在于...

    java cef 调用chrome浏览器

    在本例中,你需要编写C++代码作为JNI桥接,将Java层的调用映射到CEF的C++ API。 4. **初始化CEF**:在JavaFX应用启动时,你需要初始化CEF环境,包括设置配置选项、加载库、创建浏览器实例等。这个过程通常在主类或...

    Java调用浏览器打开URL地址

    总之,Java调用浏览器打开URL地址主要依赖于`java.awt.Desktop`类的`browse()`方法,这是一种跨平台且易于使用的解决方案。如果需要更精细的控制,可以考虑使用特定浏览器的命令行接口。在实际开发中,确保对各种...

    Java-Swing嵌入浏览器(本地浏览器和webkit浏览器-火狐内核)

    1. **引入依赖**:首先,你需要在项目中引入DJnative-SWT和SWT的相关库,这些库包含调用浏览器引擎所需的类和方法。 2. **创建Browser实例**:使用SWT的`Browser`类创建一个浏览器实例,这个实例可以嵌入到Swing的...

    android 浏览器 调用系统下载功能

    在浏览器中调用下载功能时,通常会使用这个服务。首先,需要获取DownloadManager的实例,然后创建一个DownloadManager.Request对象,设置URL、文件保存路径等参数,最后将请求添加到下载队列。 5. **权限控制**:...

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    在Java编程中,有时我们需要模拟浏览器发送HTTP请求,例如调用外部接口或API。`HttpURLConnection`是Java标准库提供的一种轻量级的HTTP客户端,它允许我们在后台代码中发送GET和POST请求。本篇文章将深入讲解如何...

    Android--调用系统浏览器的功能.zip

    在调用浏览器时,这些参数可能不常用,但在某些特定场景下可能会派上用场。 总的来说,这个压缩包提供了一个学习如何在Android应用中调用系统浏览器的好机会。通过理解并实践这个示例,开发者可以更好地掌握Android...

    java 打开浏览器

    在Java编程中,有时我们需要实现一个功能,即通过程序来打开本地计算机的默认浏览器来访问特定的URL。这个任务可以通过使用Java的`java.awt.Desktop`类来完成,该类提供了一种与操作系统进行交互的方法,包括打开...

    Java嵌入谷歌内核简单浏览器跨平台

    Java 嵌入式浏览器是将网页浏览功能集成到 Java 应用程序中的技术,使得开发者可以在自己的应用中实现网页展示、数据交互等功能。这里提到的"Java嵌入谷歌内核简单浏览器跨平台"项目,显然是利用了谷歌浏览器的渲染...

    Java代码调用HTML5中的JS函数算法

    总结起来,Java调用HTML5中的JS函数是通过各种通信机制实现的,这些机制包括WebSocket、Ajax、Web Workers、PostMessage API、Web Storage和JSONP。了解并熟练掌握这些技术,对于构建高效、动态的Web应用至关重要。...

    java调用ocx控件,jacob,jar和dll文件

    在Java后端开发中,Apache的HTTP服务器、Tomcat应用服务器,或者其他相关的开源组件可能会与Java调用OCX控件的场景相结合。 总之,通过Jacob库,Java开发者可以克服平台限制,实现与Windows OCX控件的交互。这在...

    unity和安卓交互调用安卓浏览器拉起应用市场

    通过这样的方式,开发者可以实现Unity游戏在Android平台上调用浏览器拉起应用市场,从而实现热更新或引导用户评价等功能。这种方式既充分利用了Unity的游戏开发优势,也发挥了Android原生代码的灵活性。

    Java嵌入谷歌内核简单浏览器

    Java嵌入谷歌内核简单浏览器是一种技术实现,它允许开发者在Java应用程序中集成谷歌的Chromium Embedded Framework(CEF),从而创建具有现代Web浏览功能的应用。CEF是一个开源项目,它为各种编程语言提供了一个轻量...

    Java后台打开浏览器所用到的jar包

    总的来说,"Java后台打开浏览器所用到的jar包"提供了一种便捷的方式来实现在Java后台程序中打开浏览器的功能,解决了`java.awt.Desktop`类在某些环境下的不足。通过理解这个jar包的工作原理和使用方式,开发者可以更...

    java写的网络浏览器

    本文将深入探讨Java在构建网络浏览器时所涉及的关键技术和知识点。 首先,我们要明白Java是一种面向对象的、解释型的编程语言,它的“一次编写,到处运行”特性使得Java成为开发跨平台应用程序的理想选择。对于网络...

    java应用嵌入浏览器简单实例 Eclipse工程

    本实例是关于如何在Eclipse环境中创建一个简单的Java应用,该应用能内嵌一个浏览器组件。下面将详细解释这个过程。 首先,我们来看标题"java应用嵌入浏览器简单实例 Eclipse工程"。这里的"java应用"指的是用Java...

    漂亮的java嵌套浏览器IE,chrome

    Java内嵌浏览器是一种在Java应用程序中集成Web浏览功能的技术,使得用户可以在不离开主应用界面的情况下访问和交互网页。在给定的标题“漂亮的java嵌套浏览器IE,chrome”中,我们可以看出这是关于一个Java库,它...

    java基于IE内核网页浏览器

    - **JNI (Java Native Interface)**: 由于Java本身并不直接支持IE内核,开发者可能使用JNI来调用C++或C代码,这些代码可以与IE的ActiveX控件交互,从而在Java应用中嵌入IE的网页渲染能力。 - **Webkit or ...

Global site tag (gtag.js) - Google Analytics