2011-08-20 52 views
10

我寫了一個簡單的程序。只是CTabFolder和CTabItem固有的WelcomTab。我想通過一個瀏覽器來填充我的WelcomeTab,這個瀏覽器呈現我的htmls。在WelcomeTab的init()方法創建一個瀏覽器,但是當程序要構建它,我得到這個錯誤swt瀏覽器沒有更多的句柄錯誤

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] 
at org.eclipse.swt.SWT.error(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.initMozilla(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.create(Unknown Source) 
at org.eclipse.swt.browser.Browser.<init>(Unknown Source) 
at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55) 
at org.hekmatof.Hbook.UI.WelcomeTab.<init>(WelcomeTab.java:30) 

...除了

我使用Eclipse 3.7上一個基於Arch Linux的KDE 當我搜索這個錯誤無處不在講述有限的線程處理,但這是簡單的程序沒有字體或圖像...處置。我認爲它應該是一個操作系統獲得句柄的問題

回答

8
+0

我將我的MOZILLA_FIVE_HOME env-var設置爲/usr/lib/xulrunner-6.0,並且我得到這個新的錯誤:沒有更多的句柄[無法檢測到註冊的XULRunner使用],我使用Firefox 6.0,並且我單獨安裝了xulrunner – Hekmatof

+0

Check我的答案的編輯.. – Sorceror

+0

@Sorceror我升級到Ubuntu 11.10 Oneiric後出現此錯誤。 我試過使用'export MOZILLA_FIVE_HOME =/usr/lib/firefox-7.0.1'無濟於事!:-( – TrinitronX

1

當eclipse嘗試使用內部瀏覽器或外部瀏覽器未配置(內部可能使用libwebkit-1.0來呈現內容)時,顯然會出現此問題。

開始日食去偏好,如果發生忽略錯誤。在搜索中輸入網頁瀏覽器,然後選擇網頁瀏覽器標籤並添加你的添加並標記你喜歡的瀏覽器(在我的情況下爲Chrome)

如果你使用linux,你可以使用哪個[browser-name]來獲取路徑。

它幫助我的情況 - 好運

0

此問題,出來的時候XUL運行版本太高這是不符合SWT瀏覽器兼容。它與系統瀏覽器沒有任何關係。

1

看看這篇文章: How to set up internal browser for Aptana on Linux

基本上,你需要安裝XULRunner的再編輯的eclipse.ini。

安裝好xulrunner之後,在eclipse.ini中添加如下代碼解決了這個問題。

-Dorg.eclipse.swt.browser.XULRunnerPath = /選擇/蝕/ xulrunner的/

9

安裝libwebkitgtk

sudo apt-get install libwebkitgtk-1.0-0 

重啓該應用程序。這應該工作。

+0

謝謝,解決了我的問題! –

+0

如果你是在64位Linux安裝中使用32位Eclipse(使用32位JRE)時,需要:'sudo apt-get install libwebkitgtk-1.0-0:i386'。如果沒有':i386'後綴,它會安裝libwebkitgtk的64位庫,32位JRE無法加載。 – slowhand

+0

使用Debian工作 – ramiromd