2013-03-28 22 views
0

我決定問的幫助,因爲我無法找到一個解決我的問題。麻煩與Windows瀏覽器類型SWT.MOZILLA 8的64位花了一天閱讀在這裏和那裏後

我要創建一個Java/SWT應用程序中嵌入具有完全支持HTML5的瀏覽器。在SWT.NONE瀏覽器類型(使用webkit)的情況下,它可以在linux和osx上使用。不幸的是我在窗戶上有很多麻煩。

首先我要說,我使用SWT 4.2.x版的Windows 8 64位。

爲了讓SWT瀏覽器能夠使用webkit,我必須安裝32位JVM並手動指向它(因爲缺省64位JVM上的-d32開關說沒有安裝32位JVM)。還安裝了Safari。 而且我不得不使用32位SWT庫。當我終於得到它運行我發現了Safari瀏覽器Windows不支持拖放作爲經驗豐富,在這裏說:

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用戶(也--register全局)

最後,在我的代碼添加

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

我還設置一個全局環境變量「MOZILLA_FIVE_HOME」指向同一個XULRunner的安裝目錄。

但後來,當我跑我的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輸出控制檯上打印任何錯誤...

我需要找到一個解決方案,以便使用ez版本的mozilla或最新版本的webkit在Windows

回答

0

好,裝載XURLRunner 10.0.2作品。崩潰的應用程序是由於我的js代碼中的堆棧溢出錯誤。

0

我也正在嘗試將XULRunner嵌入到我的Eclipse插件,沒有運氣(目前)。我在這裏遇到你的答案。只是想發表評論,這是不合理的,你上的XULRunner 10執行

xulrunner --register-user 

也不

xulrunner --register-global 

。X由於根據該交 https://stackoverflow.com/a/7567781/1743693 級系統中除去上安裝的XULRunner支撐(這是一個很好的步驟IMHO)

試圖執行上述命令將導致

"Error: couldn't parse application.ini"

至於我問題:我一直運行到運行時錯誤:

Can't load library: 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: Can't load IA 32-bit .dll on a AMD 64-bit platform

而我不知道這是從哪裏來。

我運行一個VirtualBox的與Windows 8 64位

如果你能更多地討論哪些與解決您的問題 - 我真的很感激。

謝謝。