AspectJ Java 13支持吗?

问题描述 投票:1回答:1

最近将一个大型项目从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支持。

您知道是否有解决方法,或者该项目是否会很快再次更新?最新版本是在5月...

UPDATE

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

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

这是我的Java Agent声明:

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

谢谢

java spring-boot aspectj java-13
1个回答
0
投票

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>
© www.soinside.com 2019 - 2024. All rights reserved.