4

最近将一个大型项目从 Java 11 升级到 13。我使用 AspectJ 进行日志记录,现在在启动时出现此错误:

AspectJ Internal Error: unable to add stackmap attributes. Unsupported class file major version 57

看起来很明显,Java 13 不受支持,并且查看 AspectJ 站点,他们提到版本 1.9.3 中添加了 Java 12 支持,但截至最新版本 1.9.4,仍然没有提及 Java 13 支持。

知道是否有办法解决这个问题,或者项目是否会很快再次更新?最后一次发布是在五月...

更新

根据要求,这是我的依赖声明:

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-instrument</artifactId>
    </dependency>

这是我的 Java 代理声明:

-javaagent:lib/aspectjweaver-1.9.4.jar -javaagent:lib/spring-instrument-5.2.0.RELEASE.jar

谢谢

4

1 回答 1

1

AspectJ 1.9.5 刚刚放弃了官方 Java 13 支持。Spring Boot 2.2.1 仍然具有 1.9.4 依赖项(可能会在 2.2.2 中更新)所以现在你必须在 POM.xml 文件中指定一个覆盖版本:

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.9.5</version><!--$NO-MVN-MAN-VER$-->
</dependency>
于 2019-12-05T03:04:45.933 回答