Eclipese在一个(并且只有它出现)intellensense崩溃。
键入“Display.getW”(朝向Display.GetWidth()函数),因为我键入W eclipse可重现崩溃。尝试随机的其他函数和类不会产生任何问题。
关于这可能是什么的任何想法?
Eclipse Info: Eclipse Java EE IDE for Web Developers.
Build id: 20100218-1602
Eclipse Galileo
编辑:使用windowsXP
答案 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
。