Недавно обновил большой проект с Java 11 до 13. Я использую AspectJ для ведения журнала и теперь получаю эту ошибку при запуске:

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

Похоже, что Java 13 не поддерживается, и, глядя на сайт AspectJ, они упоминают поддержку Java 12, добавленную в версии 1.9.3, но в последней версии 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 Agent:

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

Благодарность

4
Martin 17 Окт 2019 в 16:15

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>
0
Martin 5 Дек 2019 в 03:04