为了使用基于 Mozilla 的 SWT 浏览器部件,需要在操作系统中预先安装与注册 XULRunner 。那,什么是 XULRunner 呢?“ XULRunner 是一个单独的“ Mozilla 运行时”安装包,可用于启动多种如同 Firefox 和 Thunderbird 一样丰富的 XUL+XPCOM 应用程序。它提供了安装、升级和卸载这些应用程序的机制。 XULRunner 还将提供 libxul,这个解决方案允许把 Mozilla 技术嵌入到其它项目和产品中。”(此段定义译自https://developer.Mozilla.org/En/XULRunner)简单来说,XULRunner 是基于 Mozilla 的浏览器(如 Firefox,Camino 等)的核心。
- 下载合适版本的 XULRunner 。下载地址:
http://releases.Mozilla.org/pub/Mozilla.org/XULRunner/releases
。注意:如果在 Mac 下进行开发或者需要使用 JavaXPCOM,则需要下载 1.8.1.2 或更新版本。- Windows: 将下载的 zip 包解压到合适的文件夹,将当前目录设置为解压后的文件夹。
- Linux: 将下载的 zip 包解压到合适的文件夹,将当前目录设置为解压后的文件夹。
-
Mac: 安装下载的 dmg 文件,将当前目录设置为 XULRunner 的安装位置。(通常为
/Library/Frameworks/XUL.framework/Versions/
Current) 。
如果之前版本的 XULRunner 注册为供所有用户使用,执行如下命令:
-
Windows:
XULRunner --unregister-global
-
Linux:sudo ./
XULRunner --unregister-global
-
Mac: sudo ./
XULRunner-bin --unregister-global
如果之前版本的 XULRunner 注册为供当前用户使用,则执行命令:
-
Windows:
XULRunner --unregister-user
-
Linux: ./
XULRunner --unregister-user
-
Mac: ./
XULRunner-bin --unregister-user
注册为供所有用户使用:
-
Windows:
XULRunner --register-global
-
Linux:sudo ./
XULRunner --register-global
-
Mac: sudo ./
XULRunner-bin --register-global
注册为供当前用户使用:
-
Windows:
XULRunner --register-user
-
Linux: ./
XULRunner --register-user
-
Mac: ./
XULRunner-bin --register-user
做完以上准备工作后,就可以通过简单的代码创建一个基于 Mozilla 的 SWT 浏览器部件。
public class Test { public static void main(String[] args) { Display display = new Display(); final Shell shell = new Shell(display); FillLayout layout = new FillLayout(); shell.setLayout(layout); final Browser browser = new Browser(shell, SWT.MOZILLA); // 1 browser.addTitleListener(new TitleListener() { // 2 public void changed(TitleEvent event) { shell.setText(event.title); } }); browser.setUrl("http://www.baidu.com"); // 3 shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } }
相关推荐
不容易啊,研究了近一年的成果。不过只要你能掌握firefox的核心xulrunner以及xpcom技术,客户端的开发将会不是任何问题,包括跨平台,比如: mac os x, Linux。你所要关注的将会集中在核心技术的实现上。
xulrunner-1.8.0.4.en-US.linux-i686.tar
附件中包含 xulrunner-1.8.1.2pre.en-US.win32.zip xulrunner的安装和配置实例.docx(详细说明) tyapp.rar(实例的源码)
XULRUNNER 例子 XULRunner is a Mozilla runtime package that can be used to bootstrap XUL+XPCOM applications that are as rich as Firefox and Thunderbird.
windows 32 jdk xulrunner10 DJNativeSwing
提示两个windows系统下的xulrunner,分别对应32位系统和64位系统。需要的朋友们请自行选择
包含GeckoFx 33.09版本源码加对应版本XULrunner,提供完整的dll文件,直接可用
xulrunner-3.6.26.en-US.win32 xulrunner-3.6.26.en-US.win32
下载了此xulrunner 后还要下载相应的geckofx,可以到我的资料里下载,因为放在一起太大,无法上传,所以放开放。
xulrunner-1.9.2.source.tar.bz2
在CentOS7上安装KETTLE8的时候用到的,解决了以下问题 org.eclipse.swt.SWTError: No more handles [MOZILLA_FIVE_HOME=''] (java.lang.UnsatisfiedLinkError: Could not load SWT ...# ./xulrunner -register-global
浏览器的内核下载,Firefox浏览器的内核xulrunner。适用于64bit-Windows系统
xulrunner-win64-1.9.2.25.jar一个java Swing视图化展示工具
XULRunner-Examples 是XULRunner 的学习资料、示例代码; 官网可能 很难找得到, 这里分享给大家, 个人玩过, 感觉还不错; 有想学习xul 的可以 私信我;
XULrunner例子程序,为学习XUL编程提供很好的素材
xulrunner-1.9.2-gnome-support_1.9.2.17+build3+nobinonly-0ubuntu0.8.04.1_i386
浏览器的内核下载,Firefox浏览器的内核xulrunner。xulrunner-41.0.2.en-US.win32
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
xulrunner-1.8.1.3.en-US.win32.zip
Java内嵌Mozilla浏览器内核必备 这里可以下载所有版本 http://download02.mozilla.org/pub/xulrunner/releases/