繁体   English   中英

Windows 8 64位版本的浏览器类型SWT.MOZILLA出现问题

[英]Trouble with Browser type SWT.MOZILLA on windows 8 64 bit

在这里和那里读了一天之后,我决定寻求帮助,因为我找不到解决问题的方法。

我必须创建一个Java / swt应用程序,该应用程序嵌入具有完全HTML5支持的浏览器。 在具有SWT.NONE浏览器类型(使用webkit)的linux和osx上,这都是开箱即用的。 不幸的是,我在窗户上有很多麻烦。

首先让我说我在Windows 8 64位上使用SWT4.2.x。

为了使SWT浏览器与webkit一起使用,我必须安装32位JVM并手动指向它(因为默认64位JVM上的-d32开关表示未安装32位JVM)。 还安装了Safari。 而且我还必须使用32位SWT库。 当我最终使它运行时,我发现针对Windows的Safari不支持拖放操作,具体说明如下:

http://www.w3schools.com/html/html5_draganddrop.asp

所以我决定改用mozilla。 根据Eclipse / SWT文档,我已经下载并安装了XULRunner 1.8.0.1。 我已将其解压缩到C:\\ Program Files(x86)\\ Mozilla \\ XULRunner \\ 1.8.0.1 \\ xulrunner并运行xulrunner --register-user(以及--register-global)

最后,在我的代码中,我添加了

System.setProperty("org.eclipse.swt.browser.DefaultType", "mozilla");

我还设置了指向相同XULRunner安装目录的全局环境变量“ MOZILLA_FIVE_HOME”。

但是然后,当我运行Java程序(32位JRE,32位SWT)时,我得到了

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [MOZILLA_FIVE_HOME may not point at an embeddable GRE]

我该如何解决? 提前致谢!

编辑:我不是以管理员身份运行命令提示符,并且xulrunner没有注册。 做管理员,工作。 但是我仍然有麻烦:XULRunner 1.9.x似乎不支持HTML5。 例如,不支持element.children。 我设法安装了似乎具有所需支持的XULRunner 10.0.2。 但是,一旦我单击嵌入式浏览器,该应用程序就会崩溃,而不会在java输出控制台上打印任何错误...

我需要找到一种解决方案,以便在Windows上使用Mozilla的最新版本或Webkit的最新版本

好的,加载XURLRunner 10.0.2可以正常工作。 崩溃的应用是由于我的js代码中的堆栈溢出错误。

我也试图将XULRunner嵌入我的eclipse插件中,但目前还没有运气。 我在这里遇到了你的答案。 只是想评论说,您执行死是不合理的

xulrunner --register-user

也不

xulrunner --register-global

在XULRunner 10.X上运行,因为根据此帖子https://stackoverflow.com/a/7567781/1743693 ,已删除了在整个系统上安装XULRunner的支持(这是一个很好的步骤,恕我直言)

尝试执行上述命令将导致

“错误:无法解析application.ini”

至于我的问题:我一直遇到运行时错误:

无法加载库:C:\\ Users \\ david \\ .swt \\ lib \\ win32 \\ x86_64 \\ swt-xulrunner-win32-4236.dll C:\\ Users \\ david \\ .swt \\ lib \\ win32 \\ x86_64 \\ swt-xulrunner -win32.dll:无法在AMD 64位平台上加载IA 32位.dll

我不知道这是哪里来的。

我正在使用Windows 8 64bit运行VirtualBox

如果您能详细说明解决该问题的方法,我将不胜感激。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM