在 Eclipse RCP 中打开浏览器在 RHEL7 下不起作用
规格: SWT 插件版本:org.eclipse.swt_3.8.0.v3833.jar Eclipse 版本:3.8.2 OS:RHEL7
A. 解决 RHEL7 上的浏览器问题的方法
- 安装 libwebkit2gtk:
如建议的那样,使用以下命令安装 libwebkit2gtk-sudo yum clean all sudo yum install libwebkit2gtk
但问题没有得到解决。堆栈跟踪如下 - org.eclipse.swt.SWTError: No more handles [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: No more handles [Could not detect registered XULRunner to use]
- 安装 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 error 0x80004005