Skip to content

Spring-core ASM class reader not working with Java 25 through Spring Boot gradle plugin #36842

@yusu-netapp

Description

@yusu-netapp

As we are migrating to Java 25 with SpringBoot 4.0.6/Spring Framework 7.0.7, we see this stacktrace with mainClass not set in the gradle:

...
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 69
        at org.springframework.asm.ClassReader.<init>(ClassReader.java:199)
        at org.springframework.asm.ClassReader.<init>(ClassReader.java:180)
        at org.springframework.asm.ClassReader.<init>(ClassReader.java:166)
        at org.springframework.asm.ClassReader.<init>(ClassReader.java:287)
        at org.springframework.boot.loader.tools.MainClassFinder.createClassDescriptor(MainClassFinder.java:263)
        at org.springframework.boot.loader.tools.MainClassFinder.doWithMainClasses(MainClassFinder.java:141)
        at org.springframework.boot.loader.tools.MainClassFinder.findSingleMainClass(MainClassFinder.java:114)
        at org.springframework.boot.gradle.plugin.ResolveMainClassName.findMainClass(ResolveMainClassName.java:148)
        at org.springframework.boot.gradle.plugin.ResolveMainClassName.resolveMainClassName(ResolveMainClassName.java:142)
        at org.springframework.boot.gradle.plugin.ResolveMainClassName.resolveAndStoreMainClassName(ResolveMainClassName.java:127)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)
...

Though workaround is available, this looks breaking the Spring Framework Java support promise.
Please triage. Thank you.

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: invalidAn issue that we don't feel is valid

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions