更新到java 17后开始收到[错误]目标级别应该在'1.1'...'1.8','9'...'14': 17

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

我使用 Gradle 更新我的测试框架以使用 Java 17。

java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(17))
    }
}

还将 Gradle 升级到“8.0.2”版本。正在尝试构建收到的项目

[错误]目标级别应为“1.1”...“1.8”、“9”...“14”:17

关于 AspectJ lib 的一些提示,我不明白(可以在随附的屏幕截图 1 中看到)。

所以我也尝试将 AspectJ 插件更新到最新版本

id "io.freefair.aspectj.post-compile-weaving" version "8.0.1"
在我的 build.gradle 文件中。结果,AspectJ lib 停止被 IDE 看到(屏幕截图 2),

错误:包org.aspectj.lang.annotation不存在

无法理解从哪里开始挖掘以及这个问题可以与什么联系起来?因此,我需要让我的项目使用 Java 17,目前使用 14 和 AspectJ。

java compilation dependencies aspectj java-17
1个回答
5
投票
[error] target level should be in '1.1'...'1.8','9'...'14'

这个编译器错误告诉我,根据 AspectJ Java 版本兼容性矩阵,您的 AspectJ 编译器仅限于 max. Java 14,即可能在您的 Gradle 构建中的某个位置,您依赖于

org.aspectj:aspectjtools:1.9.6
,您至少需要 1.9.8。但正如我在评论中所说,只需转到最新版本 1.9.19 即可。如果我在复活节前后有一些空闲时间,也许我可以在这几天发布 1.9.20,但你会喜欢当前版本。

© www.soinside.com 2019 - 2024. All rights reserved.