Eclipse 3.4和3.5中的内容辅助已停止为我工作.当我键入一个类的前几个字符并点击CRTL空间然后延迟后我得到以下错误消息 alt text http://locuslive.com/webdrive/JDTscreenshot.png
我启用/禁用哪些提议并不重要,我会收到此(或类似)消息.
我试过了:
更改Xms/Xmx值
用-clean启动Eclipse
创建新工作区并导入我的项目
然而,这些都没有奏效.
我看过一些帖子暗示其他应用程序可能正在接管CRTL空间或以其他方式干扰,但除了新的Eclipse运行之外我什么都没有,问题仍然存在.
我的问题是非常相似的一个覆盖这个帖子虽然在以后的版本和OSX 10.5.7.
有没有人对如何解决这个问题有任何建议?
谢谢.
更新:对于任何感兴趣的人,我使用Eclipse 3.5 Classic获得了最好的结果(即不包括Mylyn).我还使用了下面链接到VonC的错误报告中指定的设置.
有趣的是Classic并没有提供一些观点,例如.片段,但这些很容易从另一个发行版中删除.
更新2:即使使用最新版本的Eclipse(3.6 M1),这个问题实际上仍然存在.它是由我的Altova Mapforce生成的大型JAR文件在我们的应用程序中处理EDIFACT转换引起的.通过将此JAR添加到构建路径可以重现,并且不会更改内容辅助设置帮助.bug(和JAR)可以在https://bugs.eclipse.org/bugs/show_bug.cgi?id=289057上看到
Von*_*onC 16
Mylyn FAQ确实提到:
使用内容辅助时为什么会收到错误消息?
如果在调用内容辅助之后,您会看到一条错误消息对话框,其中指出:
 The extension took too long to return from the 'computeCompletionProposals()' operation

这很可能是由于某些事情中断了提案操作(例如垃圾收集).如果它没有重复,请忽略它,如果它存在则增加Eclipse的内存(例如,通过-Xmx384M命令行参数).有关详细信息,请参阅错误141457.
请注意,Mylyn应该只为内容辅助计算添加一些微不足道的开销,但是,标准内容辅助机制不会报告此类超时(即计算提议的时间超过5秒).
如果您正在处理的系统太大,以至于增加内存不会减少避免消息的时间,您还可以考虑禁用Mylyn特定的内容辅助,如上所述,但如果这样做,请评论错误141457.
你可以在这个SO答案中找到好的日食设置.
由于您已经尝试增加内存,因此可以对错误141457发表评论.
这可能与错误281871有关,仅在eclipse 3.5.1和3.6中修复.
我现在看到了.问题是如果索引还不是最新的,代码辅助就会开始使用Java模型.
您可以等到索引器完成或通过
org.eclipse.jdt.ui.codeAssistTimeout在启动Eclipse时设置' 'Java环境变量来增加超时,例如
 -vmargs -Dorg.eclipse.jdt.ui.codeAssistTimeout=60000
Seb*_*rez 10
我遇到了同样的内容协助,而不是在Eclipse 3.7.2下工作.直到这个版本相当稳定,艰难我不知道为什么它从来没有对我有用.
我没有任何错误信息,也没有提示为什么它不起作用,并花了一些时间来找到'Java Proposals'选项.
它位于Eclipse Preferences - > Java - > Editor - > Content Assist - > Advanced.
确保选中Java Proposals.
你不要重复Java建议.不要检查Java Non-Type Proposal和Java Type Proposals.
| 归档时间: | 
 | 
| 查看次数: | 35511 次 | 
| 最近记录: |