[ https://issues.apache.org/jira/browse/GROOVY-11605?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17941702#comment-17941702 ]
Paul King commented on GROOVY-11605: ------------------------------------ Groovy versions 4.0.24 and later and 5.0.0-alpha-11 and later should be able to compile and read JDK24 classes (and 3.0.24 should be able to read JDK24 classes). You won't be able to use Gradle running under JDK24. Can you provide any more info on when the error is occurring? > Upgrade embedded ASM version to support JDK 24 > ---------------------------------------------- > > Key: GROOVY-11605 > URL: https://issues.apache.org/jira/browse/GROOVY-11605 > Project: Groovy > Issue Type: Bug > Affects Versions: 4.0.26 > Reporter: Tobias Gierke > Priority: Major > > We're on Groovy 4.0.26 and our application is crashing when on Eclipse > Temurin 24.0.0+36 (x64 Ubuntu 24.04 LTS , not that this matters): > {code:java} > Caused by: java.lang.IllegalArgumentException: Unsupported class file major > version 68 > at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:199) > at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:180) > at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:166) > at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:287) > at > org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:83) > at > org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:255) > at > org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:193) > at > org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:175) > at > org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:129) > at > org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor.java:772) > at > org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:413) > at > org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:374) > at > org.codehaus.groovy.control.ResolveVisitor.transformPropertyExpression(ResolveVisitor.java:925) > at > org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:793) > at > org.codehaus.groovy.control.ResolveVisitor.transformMethodCallExpression(ResolveVisitor.java:1141) > at > org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:799) > at > org.codehaus.groovy.control.ResolveVisitor.transformBinaryExpression(ResolveVisitor.java:1047) > at > org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:797) > at > org.codehaus.groovy.ast.expr.BooleanExpression.transformExpression(BooleanExpression.java:46) > at > org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:808) > at > org.codehaus.groovy.ast.expr.TernaryExpression.transformExpression(TernaryExpression.java:50) > at > org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:808) > at > org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:129) > at > org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:41) > at > org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:86) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:168) > at > org.codehaus.groovy.control.ResolveVisitor.visitBlockStatement(ResolveVisitor.java:1388) > at > org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:72) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:142) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:115) > at > org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:87) > at > org.codehaus.groovy.control.ResolveVisitor.visitConstructorOrMethod(ResolveVisitor.java:297) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:110) > at > org.codehaus.groovy.control.ResolveVisitor.visitMethod(ResolveVisitor.java:268) > at org.codehaus.groovy.ast.ClassNode.visitMethods(ClassNode.java:1129) > at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1122) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:52) > at > org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1334) > at > org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:258) > at > org.codehaus.groovy.control.CompilationUnit.lambda$addPhaseOperations$4(CompilationUnit.java:218) > at > org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:897) > ... 61 more {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)