简体   繁体   English

@SneakyThrows当使用lombok“@SneakyThrows”时,不支持class文件大版本61

[英]@SneakyThrowsWhen use lombok ”@SneakyThrows“,unsupported class file major version 61

I am learning to use Lombok in a Maven project.我正在学习在 Maven 项目中使用 Lombok。 When I use "@SneakyThrows", there are some errors.当我使用“@SneakyThrows”时,会出现一些错误。 I found that when I deleted "@SneakyThrows", the errors disappeared.我发现当我删除“@SneakyThrows”时,错误消失了。

Here are the errors and code.这是错误和代码。

 java: Error during the transformation of 'com.zem.mybatis.DAO.BO.Bus'; post-compiler 'lombok.bytecode.SneakyThrowsRemover' caused an exception: java.lang.IllegalArgumentException: Unsupported class file major version 61 at org.objectweb.asm.ClassReader.<init>(ClassReader.java:189) at org.objectweb.asm.ClassReader.<init>(ClassReader.java:170) at org.objectweb.asm.ClassReader.<init>(ClassReader.java:156) at lombok.bytecode.AsmUtil.fixJSRInlining(AsmUtil.java:37) at lombok.bytecode.SneakyThrowsRemover.applyTransformations(SneakyThrowsRemover.java:46) at lombok.core.PostCompiler.applyTransformations(PostCompiler.java:43) at lombok.core.PostCompiler$1.close(PostCompiler.java:77) at jdk.compiler/com.sun.tools.javac.jvm.ClassWriter.writeClass(ClassWriter.java:1508) at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:738) at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1617) at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1585) at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:946) at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104) at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152) at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100) at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94) at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:238) at org.jetbrains.jps.incremental.java.JavaBuilder.lambda$compileJava$2(JavaBuilder.java:518) at org.jetbrains.jps.incremental.java.JavaBuilder.invokeJavac(JavaBuilder.java:564) at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:516) at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:359) at org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:284) at org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:238) at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1507) at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:1141) at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1288) at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:1106) at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:877) at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:459) at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:197) at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:131) at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:334) at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:162) at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:218) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 @AllArgsConstructor @Data @Builder public class Bus { private @Singular("a") List<Integer> arrayList; @Getter(lazy = true) private final static Bus bus = Bus.builder().a(1).build(); }

This is the dependency of Lombok.这是Lombok的依赖。

 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version> </dependency>

You're using Lombok 1.18.16, but Lombok added Java 17 support in version 1.18.22 (see its changelog , or issue 2898 ).您使用的是 Lombok 1.18.16,但 Lombok 在版本 1.18.22 中添加了 Java 17 支持(请参阅其变更日志问题 2898 )。 You need to update to 1.18.22 or higher to make it work on Java 17.您需要更新到 1.18.22 或更高版本才能使其在 Java 17 上运行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 不支持 class 文件主要版本 61 - Unsupported class file major version 61 TomEE 8 不支持的类文件主要版本 61 - Unsupported class file major version 61 with TomEE 8 IntelliJ gradle 项目错误“不支持的类文件主要版本 61” - IntelliJ gradle project error "Unsupported class file major version 61" 不支持 class 文件主要版本 61 Cordova Mac - Unsupported class file major version 61 Cordova Mac Android Studio 错误“不支持 class 文件主要版本 61” - Android Studio Error "Unsupported class file major version 61" Maven Surefire 测试失败:不支持 class 文件主要版本 61 - Maven Surefire test failed: Unsupported class file major version 61 不支持 gradle 的 bootJar 任务的类文件主版本 61 - Unsupported class file major version 61 for gradle's bootJar task dockerBuild 失败导致不受支持的 class 文件主要版本 61 错误 - dockerBuild fails resulting in an unsupported class file major version 61 error 转换过程中的一般错误:当我构建一个 android 应用程序时,Linux 中不支持的类文件主要版本 61 - General error during conversion: Unsupported class file major version 61 in Linux when I build an android app 安装kafka时如何解决`转换过程中的一般错误:不支持class文件主要版本61` - How to solve `General error during conversion: Unsupported class file major version 61` when install kafka
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM