今日在做东西的时候需要做一个集成浏览器的客户端,采用java的swt做browser.最初的时候直接使用默认的浏览器内核,结果移植到别的机器上后发现有问题:内核是IE的,很多机器都没有升级IE,js和css兼容性有问题.运营部的同事问我有没有别的办法不用升级IE也可以使用的.我研究了一下,采用SWT.MOZILLA作为浏览器内核.其中有一些坑记录一下.
1,使用mozilla内核需要安装xulrunner,目前支持的xulrunner是10.x,24.x,31.x,其他的不支持.64位的下载地址为:wiki.mozilla-x86-64.com/Download.
下载后不解压即可.
2,在代码中加入:
System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "path/to/your/folder");
3,swt4.5有bug,启动后一直报错:swterror:unknown error.升级SWT4.6后解决.
时间: 2024-10-09 01:25:55