我決定問的幫助,因爲我無法找到一個解決我的問題。麻煩與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