java - 错误 : Java: invalid target release: 11 - IntelliJ IDEA

标签 java intellij-idea java-11

我正在尝试构建一个使用 java 8 构建的应用程序,现在它已升级到 java 11。我安装了 Java 11使用 an oracle article在我的 windows 机器 中,我使用 IntelliJ IDEA 2017 作为我的 IDE。

我更改了我的系统环境变量并设置了

JAVA_HOME to C:\Program Files\Java\jdk-11.0.1

并将其添加到 Path 变量中。

C:\>java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode) 

当我在 IntelliJ 中构建我的应用程序时,这是我得到的:

Information:java: Errors occurred while compiling module 'test-domain_main'
Information: javac 1.8.0_171 was used to compile java sources
Information:1/10/2019 4:21 PM - Compilation completed with 1 error and 0 warnings in 1s 199ms
Error:java: invalid target release: 11

这是我到目前为止尝试过的:

  1. 我将 .idea/compiler.xml 目标值从 8 更改为 11,但这没有帮助。此外,在 settings > Build, Execution, Deployment > Compiler > Java Compiler 中验证了 Target bytecode version,我的所有模块都设置为 11。

  2. 转到 file > Project Structure > SDKs *(目前我列出了 1.7 和 1.7)* > 添加新的 SDK > JDK > 之后,我选择了 C:\Program Files\Java\jdk-11.0.1 但是它出错了“The selected directory is not a valid home for JDK”

我不确定我是否安装了错误的 JDK 11,因为在我的 C:\Program Files\Java\ 中,我看到 1.7 有单独的 JDK 和 JRE 文件夹和 1.8 但只有 11.0.1

的 JDK 文件夹

还是我需要更改其他内容?

最佳答案

我遇到了与 Gryu 所述相同的问题。 同样是 Intellij 2018 3.3

我能够通过设置(如 Grigoriy 所述)开始我的项目

File->Project Structure->Modules ->> Language level to 8 ( my maven project was set to 1.8 java)

File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler -> 8 also there

希望有用

关于java - 错误 : Java: invalid target release: 11 - IntelliJ IDEA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54137286/

相关文章:

java - 实现被测类的某些方法后生成新的 JUnit 测试

java - 运行 javafx 应用程序时没有出现窗口

java - 从 Java 8 迁移到 java 11 - 无法加载 jdk.internal.util 类 (java.lang.NoClassDefFoundError)

java - 如何设置饼图中显示的标签数量?

java - 我是否需要 Java WebSocketServer 的应用程序服务器

java - 丰富的面孔和数据表

java - 在系统 Java 版本为 11.0 的 Maven 中设置 Java 版本

java - 如何在启动 Android 应用程序时启动特定 fragment

java - java中的多线程调试

java - IntelliJ 似乎使用 javac 而不是 groovyc 来处理 groovy 文件?