2015-07-20 77 views
8

我在安装了lombok v.1.16.4的Eclipse Mars(全新安装,版本:Mars Release 4.5.0,build id:20150621-1200)上遇到问题。Eclipse Mars + lombok +保存操作

如果激活“保存操作”并启用了Java源代码格式化程序(首选项 - > Java - >编辑器 - >保存操作 - >“格式化源代码”),我在保存时发生错误。下面是一个错误信息:

A save participant caused problems. The save participant 'Code Clean Up' caused an exception: java.lang.ArrayIndexOutOfBoundsException: -1. See the error log for details. 

而且在Eclipse错误日志视图中的堆栈跟踪:

java.lang.ArrayIndexOutOfBoundsException: -1 
at java.util.ArrayList.elementData(Unknown Source) 
at java.util.ArrayList.get(Unknown Source) 
at org.eclipse.jdt.internal.formatter.TokenManager.get(TokenManager.java:68) 
at org.eclipse.jdt.internal.formatter.TokenManager.findIndex(TokenManager.java:161) 
at org.eclipse.jdt.internal.formatter.TokenManager.lastIndexIn(TokenManager.java:198) 
at org.eclipse.jdt.internal.formatter.LineBreaksPreparator.handleBracedCode(LineBreaksPreparator.java:544) 
at org.eclipse.jdt.internal.formatter.LineBreaksPreparator.visit(LineBreaksPreparator.java:247) 
at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:611) 
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2711) 
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2782) 
at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:470) 
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2711) 
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2782) 
at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:212) 
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2711) 
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.prepareLineBreaks(DefaultCodeFormatter.java:356) 
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.prepareFormattedCode(DefaultCodeFormatter.java:194) 
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.format(DefaultCodeFormatter.java:155) 
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.format(DefaultCodeFormatter.java:139) 
at org.eclipse.jdt.internal.corext.util.CodeFormatterUtil.reformat(CodeFormatterUtil.java:288) 
at org.eclipse.jdt.internal.corext.util.CodeFormatterUtil.reformat(CodeFormatterUtil.java:351) 
at org.eclipse.jdt.internal.corext.fix.CodeFormatFix.createCleanUp_aroundBody0(CodeFormatFix.java:69) 
at org.eclipse.jdt.internal.corext.fix.CodeFormatFix$AjcClosure1.run(CodeFormatFix.java:1) 
at scala.tools.eclipse.contribution.weaving.jdt.ui.javaeditor.formatter.FormatterCleanUpRegistryAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_ui_javaeditor_formatter_FormatterCleanUpRegistryAspect$1$c12cf71dproceed(FormatterCleanUpRegistryAspect.aj:40) 
at scala.tools.eclipse.contribution.weaving.jdt.ui.javaeditor.formatter.FormatterCleanUpRegistryAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_ui_javaeditor_formatter_FormatterCleanUpRegistryAspect$1$c12cf71d(FormatterCleanUpRegistryAspect.aj:46) 
at org.eclipse.jdt.internal.corext.fix.CodeFormatFix.createCleanUp(CodeFormatFix.java:54) 
at org.eclipse.jdt.internal.ui.fix.CodeFormatCleanUp.createFix(CodeFormatCleanUp.java:67) 
at org.eclipse.jdt.internal.corext.fix.CleanUpRefactoring.calculateChange_aroundBody0(CleanUpRefactoring.java:813) 
at org.eclipse.jdt.internal.corext.fix.CleanUpRefactoring$AjcClosure1.run(CleanUpRefactoring.java:1) 
at scala.tools.eclipse.contribution.weaving.jdt.ui.javaeditor.formatter.FormatterCleanUpRegistryAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_ui_javaeditor_formatter_FormatterCleanUpRegistryAspect$2$805d5467proceed(FormatterCleanUpRegistryAspect.aj:51) 
at scala.tools.eclipse.contribution.weaving.jdt.ui.javaeditor.formatter.FormatterCleanUpRegistryAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_ui_javaeditor_formatter_FormatterCleanUpRegistryAspect$2$805d5467(FormatterCleanUpRegistryAspect.aj:61) 
at org.eclipse.jdt.internal.corext.fix.CleanUpRefactoring.calculateChange(CleanUpRefactoring.java:799) 
at org.eclipse.jdt.internal.corext.fix.CleanUpPostSaveListener.saved(CleanUpPostSaveListener.java:396) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$5.run(CompilationUnitDocumentProvider.java:1598) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.notifyPostSaveListeners(CompilationUnitDocumentProvider.java:1593) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.commitWorkingCopy(CompilationUnitDocumentProvider.java:1380) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$4.execute(CompilationUnitDocumentProvider.java:1458) 
at org.eclipse.ui.editors.text.TextFileDocumentProvider$DocumentProviderOperation.run(TextFileDocumentProvider.java:132) 
at org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation.execute(WorkspaceModifyDelegatingOperation.java:70) 
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:108) 
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2241) 
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:130) 
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:75) 
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:65) 
at org.eclipse.ui.editors.text.TextFileDocumentProvider.executeOperation(TextFileDocumentProvider.java:456) 
at org.eclipse.ui.editors.text.TextFileDocumentProvider.saveDocument(TextFileDocumentProvider.java:772) 
at org.eclipse.ui.texteditor.AbstractTextEditor.performSave(AbstractTextEditor.java:5076) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSave(CompilationUnitEditor.java:1244) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave(CompilationUnitEditor.java:1298) 
at org.eclipse.ui.texteditor.AbstractTextEditor$TextEditorSavable.doSave(AbstractTextEditor.java:7209) 
at org.eclipse.ui.Saveable.doSave(Saveable.java:216) 
at org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:357) 
at org.eclipse.ui.internal.SaveableHelper$3.run(SaveableHelper.java:201) 
at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:285) 
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:463) 
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:371) 
at org.eclipse.ui.internal.WorkbenchWindow$14.run(WorkbenchWindow.java:2156) 
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2152) 
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:293) 
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:271) 
at org.eclipse.ui.internal.SaveableHelper.saveModels(SaveableHelper.java:213) 
at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:148) 
at org.eclipse.ui.internal.WorkbenchPage.saveSaveable(WorkbenchPage.java:3874) 
at org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3888) 
at org.eclipse.ui.internal.handlers.SaveHandler.execute(SaveHandler.java:54) 
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:295) 
at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) 
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:252) 
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:234) 
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) 
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152) 
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:493) 
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:486) 
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:286) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:507) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:558) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:378) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$0(KeyBindingDispatcher.java:324) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:86) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1266) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1112) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1122) 
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1164) 
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1160) 
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1581) 
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4781) 
at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:343) 
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4662) 
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339) 
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050) 
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) 
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3767) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) 
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) 
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1515) 

有没有人解决搞不定?提前致谢!


更新:类似的问题,如果 “排序成员” 拯救行动启用:

A save participant caused problems. The save participant 'Code Clean Up' caused an exception: java.lang.IndexOutOfBoundsException: Index: 5, Size: 5. See the error log for details. 

堆栈跟踪:

java.lang.IndexOutOfBoundsException: Index: 5, Size: 5 
at java.util.ArrayList.rangeCheck(Unknown Source) 
at java.util.ArrayList.get(Unknown Source) 
at org.eclipse.jdt.internal.formatter.TokenManager.get(TokenManager.java:68) 
at org.eclipse.jdt.internal.formatter.TokenManager.findIndex(TokenManager.java:161) 
at org.eclipse.jdt.internal.formatter.TokenManager.firstIndexIn(TokenManager.java:188) 
at org.eclipse.jdt.internal.formatter.TokenManager.firstTokenIn(TokenManager.java:194) 
at org.eclipse.jdt.internal.formatter.SpacePreparator.visit(SpacePreparator.java:196) 
at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:611) 
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2711) 
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2782) 
at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:470) 
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2711) 
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.prepareSpaces(DefaultCodeFormatter.java:350) 
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.prepareFormattedCode(DefaultCodeFormatter.java:193) 
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.format(DefaultCodeFormatter.java:155) 
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.format(DefaultCodeFormatter.java:139) 
at org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter.formatString(ASTRewriteFormatter.java:246) 
at org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter.formatNode(ASTRewriteFormatter.java:376) 
at org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter.getFormattedResult(ASTRewriteFormatter.java:187) 
at org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert(ASTRewriteAnalyzer.java:1357) 
at org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.rewriteList(ASTRewriteAnalyzer.java:771) 
at org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.rewriteList(ASTRewriteAnalyzer.java:802) 
at org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.rewriteParagraphList(ASTRewriteAnalyzer.java:1175) 
at org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.visit(ASTRewriteAnalyzer.java:1811) 
at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:453) 
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2711) 
at org.eclipse.jdt.core.dom.rewrite.ASTRewrite.internalRewriteAST(ASTRewrite.java:302) 
at org.eclipse.jdt.core.dom.rewrite.ASTRewrite.rewriteAST(ASTRewrite.java:233) 
at org.eclipse.jdt.internal.core.SortElementsOperation.calculateEdit(SortElementsOperation.java:141) 
at org.eclipse.jdt.core.util.CompilationUnitSorter.sort(CompilationUnitSorter.java:457) 
at org.eclipse.jdt.internal.corext.fix.SortMembersFix.createCleanUp(SortMembersFix.java:41) 
at org.eclipse.jdt.internal.ui.fix.SortMembersCleanUp.createFix(SortMembersCleanUp.java:66) 
at org.eclipse.jdt.internal.corext.fix.CleanUpRefactoring.calculateChange_aroundBody0(CleanUpRefactoring.java:809) 
at org.eclipse.jdt.internal.corext.fix.CleanUpRefactoring$AjcClosure1.run(CleanUpRefactoring.java:1) 
at scala.tools.eclipse.contribution.weaving.jdt.ui.javaeditor.formatter.FormatterCleanUpRegistryAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_ui_javaeditor_formatter_FormatterCleanUpRegistryAspect$2$805d5467proceed(FormatterCleanUpRegistryAspect.aj:51) 
at scala.tools.eclipse.contribution.weaving.jdt.ui.javaeditor.formatter.FormatterCleanUpRegistryAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_ui_javaeditor_formatter_FormatterCleanUpRegistryAspect$2$805d5467(FormatterCleanUpRegistryAspect.aj:61) 
at org.eclipse.jdt.internal.corext.fix.CleanUpRefactoring.calculateChange(CleanUpRefactoring.java:799) 
at org.eclipse.jdt.internal.corext.fix.CleanUpPostSaveListener.saved(CleanUpPostSaveListener.java:396) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$5.run(CompilationUnitDocumentProvider.java:1598) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.notifyPostSaveListeners(CompilationUnitDocumentProvider.java:1593) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.commitWorkingCopy(CompilationUnitDocumentProvider.java:1380) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$4.execute(CompilationUnitDocumentProvider.java:1458) 
at org.eclipse.ui.editors.text.TextFileDocumentProvider$DocumentProviderOperation.run(TextFileDocumentProvider.java:132) 
at org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation.execute(WorkspaceModifyDelegatingOperation.java:70) 
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:108) 
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2241) 
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:130) 
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:75) 
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:65) 
at org.eclipse.ui.editors.text.TextFileDocumentProvider.executeOperation(TextFileDocumentProvider.java:456) 
at org.eclipse.ui.editors.text.TextFileDocumentProvider.saveDocument(TextFileDocumentProvider.java:772) 
at org.eclipse.ui.texteditor.AbstractTextEditor.performSave(AbstractTextEditor.java:5076) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSave(CompilationUnitEditor.java:1244) 
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave(CompilationUnitEditor.java:1298) 
at org.eclipse.ui.texteditor.AbstractTextEditor$TextEditorSavable.doSave(AbstractTextEditor.java:7209) 
at org.eclipse.ui.Saveable.doSave(Saveable.java:216) 
at org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:357) 
at org.eclipse.ui.internal.SaveableHelper$3.run(SaveableHelper.java:201) 
at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:285) 
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:463) 
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:371) 
at org.eclipse.ui.internal.WorkbenchWindow$14.run(WorkbenchWindow.java:2156) 
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2152) 
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:293) 
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:271) 
at org.eclipse.ui.internal.SaveableHelper.saveModels(SaveableHelper.java:213) 
at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:148) 
at org.eclipse.ui.internal.WorkbenchPage.saveSaveable(WorkbenchPage.java:3874) 
at org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3888) 
at org.eclipse.ui.internal.handlers.SaveHandler.execute(SaveHandler.java:54) 
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:295) 
at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90) 
at sun.reflect.GeneratedMethodAccessor81.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) 
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:252) 
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:234) 
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) 
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152) 
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:493) 
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:486) 
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:286) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:507) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:558) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:378) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$0(KeyBindingDispatcher.java:324) 
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:86) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1266) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1112) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1122) 
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1164) 
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1160) 
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1581) 
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4781) 
at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:343) 
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4662) 
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339) 
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050) 
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) 
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3767) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) 
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) 
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1515) 
+0

这显然是Eclipse中的一个错误。为什么不把它报告到[Eclipse Bug Tracker](https://bugs.eclipse.org/bugs/enter_bug.cgi)呢? StackOverflow不是每个编程项目的错误跟踪器。 –

+0

感谢您的回答。我不确定它是否与eclipse相关或与lombok相关的bug。假设,eclipse + lombok组合可能会被频繁使用,并且stackoverflow是在全面的全网搜索之后要求问题解决方案的第一个候选人。但我会尝试跟踪Eclipse Bug Tracker中的一个可能的错误报告,谢谢! – olexd

回答

5

Eclipse的火星配备了一个全新的执行代码格式化程序,由生成Java代码的多个操作使用。

显然,lombok打破了这个格式化程序。

此外,从scala.tools.eclipse.contribution.weaving.jdt开始的堆栈跟踪元素表示JDT字节码已被Scala插件进一步修改。只是说。

+1

从[龙目岛臭虫报告](https://github.com/rzwitserloot/lombok/issues/872)获取的龙目岛的安装快照版本(1.16.5)解决了此问题。感谢您的调查! – olexd