【发布时间】:2015-10-26 09:21:02
【问题描述】:
在 Eclipse RCP 中打开浏览器在 RHEL7 下不起作用
规格: SWT插件版本:org.eclipse.swt_3.8.0.v3833.jar Eclipse版本:3.8.2 操作系统:RHEL7
A.解决 RHEL7 上的浏览器问题的方法
- 安装 libwebkit2gtk:
按照建议,以下命令用于安装 libwebkit2gtk- 须藤百胜清理所有 sudo yum install libwebkit2gtk
但是问题没有解决。堆栈跟踪如下 - org.eclipse.swt.SWTError: 没有更多句柄 [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
- 使用其他基于 Mozilla 的原生浏览器:
在系统分析器代码中,在 BrowserView.java 类中,在创建浏览器时更改为 SWT.MOZILLA。
将环境变量 MOZILLA_FIVE_HOME 设置为本机浏览器的安装文件夹。 MOZILLA_FIVE_HOME=/usr/bin/Mozilla 设置环境变量 LD_LIBRARY_PATH 以包含 MOZILLA_FIVE_HOME。 LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME:$LD_LIBRARY_PATH
在eclipse中,在Run configuration->Arguments->VM arguments中加入这一行 -Dorg.eclipse.swt.browser.DefaultType=mozilla
但是问题没有解决。堆栈跟踪如下 - org.eclipse.swt.SWTError: 没有更多句柄[无法检测到已注册的 XULRunner 使用]
- 安装 xulrunner-
从https://eclipse.org/atf/old/downloads/base_files/manualXulrunner_section.php下载并安装XULRUNNER
在eclipse中,在Run configuration->Arguments-VM arguments中加入这一行 -Dorg.eclipse.swt.browser.XULRunnerPath=/opt/xulrunner1.8.0.4/xulrunner/xulrunner
但是问题没有解决。堆栈跟踪如下 - org.eclipse.swt.SWTError: XPCOM 错误 0x80004005
【问题讨论】:
-
我在使用 CentOS 6.7 时遇到了同样的问题。它适用于在 eclipse 中运行的应用程序,但不能作为独立应用程序。它适用于 Ubuntu 上的独立应用程序。我也没有看到包 libwebkit2gtk。我已经安装了 webkitgtk 和 webkitgtk-devel。
-
在 CentOS 7.1 系统中,我可以通过安装 yum 包 webkitgtk3 使浏览器使用样式 SWT.WEBKIT。它在 CentOS 6.7 中仍然无法使用,其中 webkitgtk3 不可用。
标签: eclipse browser swt rcp rhel7