eclipse与intellisense崩溃

时间:2010-06-30 05:20:57

标签: eclipse

Eclipese在一个(并且只有它出现)intellensense崩溃。

键入“Display.getW”(朝向Display.GetWidth()函数),因为我键入W eclipse可重现崩溃。尝试随机的其他函数和类不会产生任何问题。

关于这可能是什么的任何想法?

Eclipse Info: Eclipse Java EE IDE for Web Developers.

Build id: 20100218-1602 
Eclipse Galileo

编辑:使用windowsXP

2 个答案:

答案 0 :(得分:3)

与自动完成崩溃相关的唯一错误都提到Linux平台和xulrunner库的问题。

例如参见bug 236724

  

您不需要下载旧版本的xulrunner,因为问题仅在于加载了64位版本的库而不是32位库。
  要解决此问题,只需将以下行添加到 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版本。
  •   

答案 1 :(得分:0)

这个以及相关的问题是由Eclipse和xulrunner之间的不兼容引起的,这是Fire Fox的一个组件。在我的RHEL 5开发计算机上更新Fire Fox之后,我今天遇到了这个问题。

“intellisense”(内容辅助)功能以及Eclipse的其他功能是HTML的呈现。 Eclipse尝试将此呈现工作移交给系统组件。如果您的Web浏览器是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