最近将一个大型项目从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支持。 / p>
您知道是否有解决方法,或者该项目是否很快会再次更新?最新版本是在五月...
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
谢谢
答案 0 :(得分: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>