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