Mar*_*tin 5 java aspectj spring-boot java-13
最近将一个大型项目从 Java 11 升级到 13。我使用 AspectJ 进行日志记录,现在在启动时收到此错误:
AspectJ Internal Error: unable to add stackmap attributes. Unsupported class file major version 57
Run Code Online (Sandbox Code Playgroud)
看起来很明显 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>
Run Code Online (Sandbox Code Playgroud)
这是我的 Java 代理声明:
-javaagent:lib/aspectjweaver-1.9.4.jar -javaagent:lib/spring-instrument-5.2.0.RELEASE.jar
Run Code Online (Sandbox Code Playgroud)
谢谢
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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4026 次 |
| 最近记录: |