【问题标题】:error: invalid source release 14 with --enable-preview错误:使用 --enable-preview 的无效源版本 14
【发布时间】:2021-01-17 11:26:09
【问题描述】:

我正在使用带有 IntelliJ IDE 2020.2.2 的 Micronaut2.0.2 应用程序。我已经从 IDE 的语言级别启用了预览功能

在 Gradle 文件中我有以下选项

java {
    sourceCompatibility = JavaVersion.toVersion('14')
    targetCompatibility = JavaVersion.toVersion('14')
}

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
    options.compilerArgs.addAll([
            '-parameters',
            // enables incremental compilation
            '-Amicronaut.processing.incremental=true',
            '-Amicronaut.processing.annotations=fete.bird.*',
            "-Amicronaut.processing.group=$project.group",
            "-Amicronaut.processing.module=$project.name",
            "--enable-preview"
    ])
}

error: invalid source release 14 with --enable-preview 出现错误

【问题讨论】:

  • 你试过here的答案了吗?
  • 是的,我还是遇到了同样的问题
  • 首先 - 我不明白你为什么将模块的语言级别设置为 15 预览,但在 Gradle 构建中使用 14。第二:对于 Gradle 项目,您不得在 IDE UI 中修改任何构建设置(源/目标、依赖项等)。您应该只在 Gradle 构建文件中配置它。您是否修改了项目的任何其他构建选项?您使用 IntelliJ IDEA 还是 Gradle 进行设置(macOS 上的首选项)|构建、执行、部署 |构建工具 |摇篮 | 使用构建和运行。如果您使用 Gradle 从命令行构建项目,它是否有效?
  • 当我为项目设置了 15 个 JDK 时,我已经复制了这个 - 用于编译。当我将它设置为 14 JDK 时,它可以工作。
  • 我们在创建Micronaut项目的时候,java版本是14。但是当我们要使用预览功能时,需要在IntelliJ IDE中添加15个预览。我没有更改任何构建配置

标签: java intellij-idea micronaut


【解决方案1】:

如果您的pom.xml 中有一些错误配置,请删除它。删除配置后它对我有用:

    <configuration>
        <source>15</source>
        <target>15</target>
        <compilerArgs>--enable-preview</compilerArgs>
    </configuration>

这就是让我感到困惑的地方。因为我已经有了 Java 16。

【讨论】:

    【解决方案2】:

    设置设置(macOS 上的首选项)|构建、执行、部署 |构建工具 |摇篮 | Gradle JVM 到 14 JDK 版本。

    【讨论】:

    • 如果我设置为14版本,我将无法使用预览功能,目前我有oracle open jdk 15
    • 我没有安装 JDK 14。我有 15。我为 Spring Boot 应用程序设置了相同的设置,并且工作正常
    • If I set to 14 version, I won't be able to use the preview feature 但您在 build.gradle 文件中将语言级别设置为 14。那你想如何使用 15 的功能呢?
    • 在这个问题的整个世界中,这是唯一一个提到解决我的问题的正确方法的答案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-02-11
    • 2022-01-02
    • 2021-07-23
    • 2017-04-02
    • 2019-06-06
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多