簡體   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