2014-01-27 53 views
3

我想在SWT 4.3 64位的Windows 8 64Bit下創建SWT.MOZILLA類型的SWT瀏覽器小部件。在Windows 64位和SWT 4.3上創建SWT.MOZILLA瀏覽器

this,SWT 4.3應該支持64位版本上的XULRunner 10.x的或24.x

所以,我已經下載了兩個10.x和從here 24.x版本64和c:\xulrunner10下解壓和c:\xulrunner24

如果我開始我的Java應用程序指向xulrunner10(使用VM參數-Dorg.eclipse.swt.browser.XULRunnerPath=C:\xulrunner10)它的工作原理,但是,如果我嘗試xulrunner24(使用VM參數-Dorg.eclipse.swt.browser.XULRunnerPath=C:\xulrunner24)我得到follwoing錯誤:

Exception in thread "main" org.eclipse.swt.SWTError: XPCOM error 0x80004005 
    at org.eclipse.swt.browser.Mozilla.error(Unknown Source) 
    at org.eclipse.swt.browser.Mozilla.initXULRunner(Unknown Source) 
    at org.eclipse.swt.browser.Mozilla.create(Unknown Source) 
    at org.eclipse.swt.browser.Browser.<init>(Unknown Source) 

我還注意到,如果指向未出現的目錄,我會得到相同的錯誤,但是文件夾c:\ xulrunner24存在幷包含所有文件以及xulrunner.exe。

我該如何讓xulrunner 24.x 64bit嵌入到我的swt 4.3應用程序中?

+0

你檢查這個錯誤https://bugs.eclipse.org/bugs/show_bug.cgi?id=327696? –

+0

嗯不知道這是我的情況,因爲xulrunner 10的作品 – lviggiani

回答

4

Got it! 這是SWT wiki上的錯誤:xulrunner 24.x需要SWT 4.4。 我已經安裝了SWT-4.4M5,現在我可以嵌入xurlrunner 24 64

0

我意識到這個問題是舊的,已經有一個公認的答案,但在問題中提到的下載位置不再有效(http://wiki.mozilla-x86-64.com/Download) ,同樣的問題已經發布了好幾次。

使用64位4.3 SWT我可以通過使用XULRunner 1.9.2.25版運行時修復此異常。本來我是從這裏找到的下載地址:https://osdn.net/projects/sfnet_runawfe/downloads/SRC%20and%20BIN%20files/extras/xulrunner-1.9.2.25-win64.zip/

但是,我也重新承載它爲xulrunner-1.9.2.25.en-US.win64.zip

充分說明張貼在我的答案在這裏:https://stackoverflow.com/a/44848877/3300205