我已经注意到一个奇怪的Eclipse问题,不时再次发生:自发关闭发生突出显示设置(Window> Preferences> Java> Editor> Mark Occurrences)。我认为它发生在Eclipse记录以下错误的同时:
消息:
Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench.texteditor".
堆栈追踪:
java.lang.NullPointerException
at org.eclipse.jface.text.AbstractDocument.getDocumentPartitioner(AbstractDocument.java:1467)
at org.eclipse.jface.text.AbstractDocument.computePartitioning(AbstractDocument.java:1426)
at org.eclipse.core.internal.filebuffers.SynchronizableDocument.computePartitioning(SynchronizableDocument.java:292)
at org.eclipse.jface.text.TextUtilities.computePartitioning(TextUtilities.java:431)
at org.eclipse.jdt.internal.ui.text.spelling.JavaSpellingEngine.check(JavaSpellingEngine.java:48)
at org.eclipse.jdt.internal.ui.text.spelling.SpellingEngine.check(SpellingEngine.java:90)
at org.eclipse.jdt.internal.ui.text.spelling.DefaultSpellingEngine.check(DefaultSpellingEngine.java:75)
at org.eclipse.ui.texteditor.spelling.SpellingService$1.run(SpellingService.java:104)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.texteditor.spelling.SpellingService.check(SpellingService.java:109)
at org.eclipse.ui.texteditor.spelling.SpellingReconcileStrategy.reconcile(SpellingReconcileStrategy.java:198)
at org.eclipse.jdt.internal.ui.text.spelling.JavaSpellingReconcileStrategy.reconcile(JavaSpellingReconcileStrategy.java:127)
at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:104)
at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)
会话数据:
eclipse.buildId=M20120208-0800
java.version=1.6.0_26
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.java.product
(这恰好是Eclipse今天记录的唯一错误。)
是否有人知道导致自发禁用的原因以及是否与上述错误有关?我正在编辑Android项目的代码,如果这很重要的话。 (堆栈跟踪没有显示我认为来自Android SDK的任何内容;但是,我认为问题的频率随着最新Android工具的安装而上升。)
虽然重新设置突出显然非常容易,但我想知道我是否可以采取措施来解决问题。
答案 0 :(得分:1)
Eclipse Juno存在一个相关问题。我在Eclipse Juno 4.2.2中遇到了这个问题
解决上述错误中的问题:切换到“大纲”视图并再次返回到您的文件,并标记出现的内容应该再次开始工作(至少暂时一段时间)。
答案 1 :(得分:1)
正如@victor所提到的,来自bug 398509
这是修补后的'org.eclipse.e4.ui.workbench_0.11.0.v20130125-100758.jar'。你可以替换/ plugins文件夹中的那个,一切都应该不错。