java: 错误: 不支持发行版 17

Sma*_*t14 64 java intellij-idea

我最近更新到 Intellij 2021.1。然而,每当我尝试运行我的程序时,我都会得到:

java: 错误: 不支持发行版 17

我曾尝试四处寻找其他答案,但一无所获。看来我的 sdk 是版本 16,如果有帮助的话。

小智 47

还有一个地方值得检查 -> Java 编译器设置

IntelliJ IDEA 设置


Jus*_*der 32

我有同样的问题。对我的案例有帮助的是以下内容。在 IntelliJ IDEA 中,我打开File -> Project structure并单击Modules并将其更改Language level为 17。然后我就可以毫无问题地运行我的代码。

项目结构窗口


kop*_*por 16

  1. 检查 JDK 17 是否可用,位置为“文件”->“项目结构”->“平台设置”->“SDKS”
    文件 -> 项目结构 -> 平台设置 -> “SDKS”

  2. 在文件 -> 项目结构 -> 项目设置 -> “项目”中选择 17 JDK
    文件 -> 项目结构 -> 项目设置 -> “项目”

  3. 文件 -> 使缓存无效... ->(保留默认值) -> “无效并重新启动”

  4. 执行“构建”->“重建项目”


Rad*_*adi 12

我在升级到 Java 17 时发生了这个问题,我通过在项目结构中配置新的 SDK 并使缓存无效来解决它:文件 --> 无效缓存 --> 默认选择并重新启动。

  • 除了确保所有内容都指向您想要使用的 jdk 版本(在 Intellij 上)之外,这个答案就是秘密武器。 (2认同)

小智 9

我在尝试使用版本 16 时遇到了同样的错误。这是因为您尝试使用的新版本不稳定。

  1. 您必须卸载版本 17,转到: 文件->项目结构-> SDKs .delete sdk 17,右键单击它,然后删除。 右键单击突出显示的版本(在您的情况下为 17)

  2. 现在您必须更改项目 sdk 转到:文件->项目结构->项目。选择适用于您的先前版本,在我的例子中是15 java 版本“15.0.2”。将项目语言级别设置为默认(SDK默认(15个文本块)

    更改项目 SDK 和项目语言级别

  3. 最后一部分是更改项目配置 sdk 转到调试项目的导航栏,然后选择编辑配置。为您的项目选择 sdk 16(在我的例子中为 15) 以更改项目配置 sdk


Mou*_*bkr 9

  1. 文件 => 设置 => 构建、执行、部署 => Java 编译器
  2. 将目标字节码版本更改为您当前的项目版本。在此输入图像描述


Kno*_*ads 5

就我而言,除了更新项目的语言级别和 SDK 之外,我还必须更改 JAVA_HOME 和 Path 系统环境变量以指向 Java 17(我使用 Amazon Corretto)。我的模块使用了项目本身继承的Jdk。Java编译器版本也是17。


Cra*_*der 4

请参阅此答案以获取相关屏幕截图。确保所有对话框中的所有源/目标级别均已正确配置。可能是某个地方的拼写错误,使用了 17 而不是 1.7 (Java 7)。

检查.idea/misc.xml项目目录中的文件,确保它指定正确的版本。*.iml另请参阅模块文件和文件中指定的语言级别.idea/compiler.xml