java应用程序中嵌套浏览器总结,查阅了不少英文资料,最终解决了问题,总结了一下。。。 ^_^
1.
org.eclipse.swt.SWTError:
No
more
handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
SWTError:没有更多的处理[未知Mozilla的路径(MOZILLA_FIVE_HOME未设置)]
环境:linux下运行swt程序(我出现此问题是,在linux下嵌套浏览器)
原因:firefox版本不一致
解决:重装一个firefox,并设置相关变量(如:firefox-3.0.14-1.el5.centos)http://www.my400800.cn
2.Exception in thread "main" org.eclipse.swt.SWTError:
No
more
handles [Could not detect registered XULRunner to use]
环境:用XULRunner 在java application中嵌套浏览器
原因:没有注册XULRunner
解决:window下环境中,在程序中加入,如(第二个参数是下载解压后的存放路径):
static{
System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "C:\\xulrunner");
}
3.Exception in thread "main" java.lang.UnsatisfiedLinkError: no
swt-win32-3536 or swt-win32 in swt.library.path, java.library.path or the jar file
环境:用DJ Natvie Swing时,在java application中嵌套浏览器,且在windows环境下运行正常,
但在linux下却包此异常
原因:windows下与linux下使用的swt jar包不一样
解决:在windows下用swt-3.5M6-win32-win32-x86.jar,在linux下用swt-3.5.1-gtk-linux-x86.jar
4.Exception in thread "main" java.net.ProtocolException:
cannot write to a URLConnection if doOutput=false - call setDoOutput(true)
环境: 用URLConnection送某url发送数据时
原因: doOutput=false时,不能发送数据
解决: 如 urlConnection.setDoOutput(true)
5.错误提示信息我忘了,大概的意思就是,在linux下通过firefox来访问带有flash的页面正常,但是通过DJ-native Swing 嵌套来访问就会报没有flash插件
环境: 在linux下运行用DJ-native-swing嵌套的浏览器访问带有flash的网页
原因: XULRUnner自带的firefox不是完全版
解决: 将XULRunner下的flash插件链接到系统安装的firefox下
如:ln -s /usr/lib/xulrunner-1.9/plugins/libflashplayer.so /usr/lib/firefox-3.0.14/plugins/
分享到:
相关推荐
Java Swing 是Java GUI编程库的一部分,它允许开发者创建桌面应用程序。在某些场景下,我们可能需要在Swing应用中嵌入一个浏览器组件,以便展示网页内容或者与Web服务交互。这个压缩包文件“Java-Swing嵌入浏览器...
总之,Java GUI中嵌入浏览器页面主要依赖于如JDIC这样的库,通过它们提供的组件可以直接在Java应用中显示和操作网页。然而,随着技术的进步,开发者应当关注并评估更适合当前需求的解决方案,以确保应用的性能和兼容...
"嵌入浏览器"是指将Web浏览器的功能集成到这个Java应用中,允许用户在应用内部浏览网页。Eclipse工程则表明这个示例是在Eclipse IDE中构建的,这是一个广泛使用的Java开发工具,提供了项目管理、编辑、调试等功能。 ...
Java嵌入谷歌内核简单浏览器是一种技术实现,它允许开发者在Java应用程序中集成谷歌的Chromium Embedded Framework(CEF),从而创建具有现代Web浏览功能的应用。CEF是一个开源项目,它为各种编程语言提供了一个轻量...
1. **多平台支持**:JxBrowser可以在Windows、macOS和Linux上运行,使Java应用程序具备跨平台的浏览器功能。 2. **高性能渲染**:基于Chromium,提供与Google Chrome相似的页面渲染速度和效果。 3. **API接口**:...
Java嵌入浏览器技术是将一个完整的网页浏览功能集成到Java应用程序中的方法,使得开发者可以在Java应用内部展示网页、实现Web应用交互。JxBrowser是一款专为此目的设计的库,它提供了一个API,允许Java开发者轻松地...
在浏览器中,你需要设计一个窗口,包含地址栏、前进/后退按钮、刷新按钮、书签等功能。使用JFrame作为主窗口,JPanel存放网页内容,JTextField用于输入URL,JButton实现按钮功能。 5. **渲染HTML**:解析HTML后,...
这篇博客文章“在SWING、SWT中嵌入浏览器”就探讨了如何在Java应用中实现这一功能。 首先,SWING是Java Foundation Classes (JFC)的一部分,提供了丰富的组件和布局管理器来构建复杂的用户界面。尽管SWING本身并不...
Java 嵌入浏览器资源包是一种技术,允许开发者在 Java 应用程序中集成Web浏览功能,以便在桌面应用中展示网页内容或者实现基于Web的交互。2017年的最新版应该指的是那个时期的稳定版本,它支持64位操作系统,意味着...
这个项目的特色在于它将火狐的浏览能力整合到Java应用程序中,使得用户能够在不离开主应用的情况下访问网页内容。 火狐内核,也称为Gecko,是Mozilla Firefox浏览器背后的渲染引擎。它负责解析HTML、CSS、...
Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件来构建桌面应用程序。在某些情况下,开发者可能需要在Java应用中集成一个浏览器组件,以便展示网页内容或者实现一些Web相关的功能。这就是...
Java CEF,全称为“Java Chromium Embedded Framework”,是基于Chromium开源项目开发的一个库,它允许开发者在Java应用中嵌入高性能的Web浏览器组件。Chromium是Google Chrome浏览器的基础,因此,通过Java CEF,...
在我们的例子中,我们可以使用JDIC的`Browser`类来在JFrame中嵌入一个Web视图,这样就可以将HTML登录页面加载到Java应用程序中,给用户带来类似Web应用的体验。 3. **加载Web页面**:通过JDIC,我们可以使用`...
在Java编程中,Swing库提供了丰富的组件来创建桌面应用程序,但默认情况下它不支持直接显示HTML内容。然而,通过引入第三方库,如DJ Native Swing,我们可以实现在Swing应用中嵌入HTML的功能,这对于创建复杂的用户...
首先,CEF是由Google Chrome团队维护的开源项目,它提供了C++的API,用于在各种应用程序中嵌入Web内容。要将其与Java结合,我们需要一个Java绑定层,这通常通过JNI(Java Native Interface)来实现。JNI允许Java代码...
在Java程序中嵌入Internet Explorer(IE)是一种常见的需求,特别是在需要在应用程序内部展示网页内容或者与Web服务交互时。...通过这些步骤,开发者可以创建一个包含内嵌IE浏览器的Java应用程序,实现与Web的交互。
首先,Java小程序(Applet)是一种特殊类型的Java应用程序,它通常嵌入在HTML文件中并在网络浏览器内运行,无需用户下载安装。用户可以直接在浏览器中查看和使用Applet,而无需离开当前的网络页面。Applet的超类必须...
Java插件是嵌入到浏览器中的一个小程序,用于解析和执行Java applet,而Java Web Start则提供了一种“点击即运行”的机制,用户可以通过浏览器下载并启动Java应用程序,无需安装过程。 工作原理: 1. 用户通过Java...
Java 网页浏览器组件是Java编程中一个重要的部分,它允许开发者在Java应用程序中嵌入网页浏览功能。这样的组件通常被称为Java Web Start(JWS)或JavaFX WebView,它们为用户提供了一种在不依赖外部浏览器的情况下...
总之,"Swt嵌入浏览器"涉及的是使用SWT库在Java应用程序中集成一个功能完备的浏览器,以显示和交互HTML内容。通过`Browser`类和相应的库文件(如XULRunner),开发者可以创建一个与操作系统深度融合的GUI,提供类似...