2010-06-30 129 views
1

Eclipese崩潰(只有它出現)intellensense。日食與智能碰撞

鍵入「Display.getW」(朝Display.GetWidth()函數),因爲我輸入W eclipse可重複崩潰。隨機嘗試其他函數和類不會產生任何問題。

關於這可能是什麼的任何想法?

Eclipse Info: Eclipse Java EE IDE for Web Developers. 

Build id: 20100218-1602 
Eclipse Galileo 

編輯:使用的是WindowsXP

+1

你在Windows嗎? Linux呢? – VonC 2010-06-30 05:39:27

+0

WindowsXP,質疑編輯。 – paullb 2010-06-30 06:02:25

+0

我創建了一個錯誤,結果是一個現有問題的副本:https://bugs.eclipse.org/bugs/show_bug.cgi?id=283503 他們說它固定爲3.6,但我沒有能夠驗證 – paullb 2010-08-10 03:23:02

回答

3

相關的崩潰上自動完成所有的唯一錯誤提的Linux平臺,並與XULRunner的庫中的一個問題。

例如見bug 236724

你不需要因爲這個問題僅僅是該庫的64位版本被加載,而不是32位的庫下載的XULrunner舊版本。
爲了改善這種情況,只需添加下面一行到您的eclipse.ini 文件其指向的XULRunner庫的32位版本:

-Dorg.eclipse.swt.browser.XULRunnerPath=<path_to_32bit_xulrunner_lib> 

在RHEL5例如,路徑將是/usr/lib/xulrunner-1.9

所以,在這種情況下,您可能需要舊版本的xulrunner或修復其路徑。另一方面,在Windows上,這可能是填寫新錯誤報告的好機會。


更新2012年2月,在評論Raedwald提到:

  • 相關Eclipse FAQ "Can I specify which XULRunner installation gets used?"
  • 這也可以,如果你提供的XULRunnerPath的路徑名是不解決問題指向一個xulrunner庫目錄。
    會發生什麼情況是Eclipse反而回退到使用內部渲染器。
    我相信這是唯一的解決方案,如果您的操作系統(如RedHat 5.8)升級到使用xulrunner-2但不提供webkitgtk的FireFox版本。
+0

提交的問題。評論ID:1809962 – paullb 2010-06-30 06:02:46

+0

@paullb:奇怪...我找不到它。在總結中報告有「崩潰」的最新bug有318261(https://bugs.eclipse.org/bugs/show_bug.cgi?id=318261),所以「1809962」似乎有點過高。 – VonC 2010-06-30 06:31:05

+0

Reveiw ID是我在SunOracle的郵件中收到的唯一身份證明。我不知道它是否對應一個錯誤票。 – paullb 2010-06-30 10:11:33

0

此,和相關問題,由Eclipse和xulrunner,這是消防福克斯的部件之間的不兼容而引起的。在我的RHEL 5開發計算機上更新Fire Fox後,我今天遇到了這個問題。

Eclipse的「智能感知」(內容輔助)功能和其他功能是HTML的呈現。 Eclipse嘗試將此渲染工作交給系統組件。如果您的瀏覽器是Fire Fox,Eclipse傳統上使用xulrunner,它與Fire Fox密切相關。它通過本地庫調用C API來實現。但是,該API可能會被Mozilla開發人員更改,並且xulrunner的不同版本具有不兼容的API。特別是,Eclipse不能使用「xulrunner 2」,這是最新版本的Fire Fox的版本。

較新版本的Eclipse儘量不要使用xulrunner,而是嘗試使用webkitgtk。但是,如果不存在,或者Eclipse配置爲不使用它,Eclipse將回退到使用xulrunner。然後可能會崩潰,因爲Eclipse沒有檢測到可用的xulrunner不兼容。 Eclipse開發人員認爲這是一件壞事(它是Bug 262929),但它尚未修復(仍在Eclipse 3.7中)。

因此,如果您的計算機上存在webkitgtk,最好告訴Eclipse使用它。 Eclipse FAQ says how to do this:將Java屬性org.eclipse.swt.browser.UseWebKitGTK設置爲true。您可以在eclipse.ini文件中(通知elsewhere)在文件末尾添加行-Dorg.eclipse.swt.browser.UseWebKitGTK=true