龙目岛 0.10.1。 Eclipse 3.7 中的错误

发布于 2024-12-12 01:52:16 字数 2966 浏览 2 评论 0原文

当我尝试将 @Data 注释与 lombok 0.10.1 一起使用时。在 Eclipse 中: 3.7.0.v20110504-0800-7b7qFVpFEx2XnmYtj_9RfO7

我收到此错误,有人可以建议吗?

Lombok annotation handler class lombok.eclipse.handlers.HandleData failed

java.lang.NoSuchMethodError: java/util/Arrays.copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
    at lombok.eclipse.handlers.EclipseHandlerUtil.createSuppressWarningsAll(EclipseHandlerUtil.java:514)
    at lombok.eclipse.handlers.EclipseHandlerUtil.injectMethod(EclipseHandlerUtil.java:451)
    at lombok.eclipse.handlers.HandleEqualsAndHashCode.generateMethods(HandleEqualsAndHashCode.java:227)
    at lombok.eclipse.handlers.HandleEqualsAndHashCode.generateEqualsAndHashCodeForType(HandleEqualsAndHashCode.java:116)
    at lombok.eclipse.handlers.HandleData.handle(HandleData.java:63)
    at lombok.eclipse.HandlerLibrary$AnnotationHandlerContainer.handle(HandlerLibrary.java:73)
    at lombok.eclipse.HandlerLibrary.handleAnnotation(HandlerLibrary.java:191)
    at lombok.eclipse.TransformEclipseAST$AnnotationVisitor.visitAnnotationOnType(TransformEclipseAST.java:204)
    at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:96)
    at lombok.eclipse.EclipseAST.traverseChildren(EclipseAST.java:94)
    at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:63)
    at lombok.eclipse.EclipseAST.traverseChildren(EclipseAST.java:94)
    at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:58)
    at lombok.eclipse.EclipseAST.traverse(EclipseAST.java:89)
    at lombok.eclipse.TransformEclipseAST.go(TransformEclipseAST.java:166)
    at lombok.eclipse.TransformEclipseAST.transform(TransformEclipseAST.java:132)
    at lombok.eclipse.TransformEclipseAST.transform_swapped(TransformEclipseAST.java:85)
    at org.eclipse.jdt.internal.compiler.parser.Parser.endParse(Parser.java:8506)
    at org.eclipse.jdt.internal.core.util.CommentRecorderParser.endParse(CommentRecorderParser.java:116)
    at org.eclipse.jdt.internal.compiler.SourceElementParser.endParse(SourceElementParser.java:727)
    at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9515)
    at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9731)
    at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9688)
    at org.eclipse.jdt.internal.compiler.SourceElementParser.parseCompilationUnit(SourceElementParser.java:921)
    at org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.indexDocument(SourceIndexer.java:68)
    at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexDocument(JavaSearchParticipant.java:72)
    at org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexDocument(IndexManager.java:453)
    at org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.execute(IndexManager.java:853)
    at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:405)
    at java.lang.Thread.run(Thread.java:799)

when I try to use the @Data annotation with lombok 0.10.1. in Eclipse: 3.7.0.v20110504-0800-7b7qFVpFEx2XnmYtj_9RfO7

I got this error, can anyone advise?

Lombok annotation handler class lombok.eclipse.handlers.HandleData failed

java.lang.NoSuchMethodError: java/util/Arrays.copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
    at lombok.eclipse.handlers.EclipseHandlerUtil.createSuppressWarningsAll(EclipseHandlerUtil.java:514)
    at lombok.eclipse.handlers.EclipseHandlerUtil.injectMethod(EclipseHandlerUtil.java:451)
    at lombok.eclipse.handlers.HandleEqualsAndHashCode.generateMethods(HandleEqualsAndHashCode.java:227)
    at lombok.eclipse.handlers.HandleEqualsAndHashCode.generateEqualsAndHashCodeForType(HandleEqualsAndHashCode.java:116)
    at lombok.eclipse.handlers.HandleData.handle(HandleData.java:63)
    at lombok.eclipse.HandlerLibrary$AnnotationHandlerContainer.handle(HandlerLibrary.java:73)
    at lombok.eclipse.HandlerLibrary.handleAnnotation(HandlerLibrary.java:191)
    at lombok.eclipse.TransformEclipseAST$AnnotationVisitor.visitAnnotationOnType(TransformEclipseAST.java:204)
    at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:96)
    at lombok.eclipse.EclipseAST.traverseChildren(EclipseAST.java:94)
    at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:63)
    at lombok.eclipse.EclipseAST.traverseChildren(EclipseAST.java:94)
    at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:58)
    at lombok.eclipse.EclipseAST.traverse(EclipseAST.java:89)
    at lombok.eclipse.TransformEclipseAST.go(TransformEclipseAST.java:166)
    at lombok.eclipse.TransformEclipseAST.transform(TransformEclipseAST.java:132)
    at lombok.eclipse.TransformEclipseAST.transform_swapped(TransformEclipseAST.java:85)
    at org.eclipse.jdt.internal.compiler.parser.Parser.endParse(Parser.java:8506)
    at org.eclipse.jdt.internal.core.util.CommentRecorderParser.endParse(CommentRecorderParser.java:116)
    at org.eclipse.jdt.internal.compiler.SourceElementParser.endParse(SourceElementParser.java:727)
    at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9515)
    at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9731)
    at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9688)
    at org.eclipse.jdt.internal.compiler.SourceElementParser.parseCompilationUnit(SourceElementParser.java:921)
    at org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.indexDocument(SourceIndexer.java:68)
    at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexDocument(JavaSearchParticipant.java:72)
    at org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexDocument(IndexManager.java:453)
    at org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.execute(IndexManager.java:853)
    at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:405)
    at java.lang.Thread.run(Thread.java:799)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

煮茶煮酒煮时光 2024-12-19 01:52:16

这个问题的原因是lombok的那个版本使用了java6 API,我想你正在使用java5来运行eclipse。此问题已在 0.10.4 版本中修复。当前版本是0.10.6。

披露:我是核心贡献者之一。

The cause of this problem is that that version of lombok used java6 API, and I suppose you're using java5 to run eclipse. This has been fixed in the 0.10.4 release. The current version is 0.10.6.

Disclosure: I'm one of the core contributors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文