【发布时间】:2022-01-24 03:40:13
【问题描述】:
我最近更新到 Intellij 2021.1。但是,每当我尝试运行我的程序时,我都会得到:
java:错误:不支持发布版本 17
我试过四处寻找其他答案,但没有找到。看来我的 sdk 是 16 版,如果有帮助的话。
【问题讨论】:
标签: java intellij-idea
我最近更新到 Intellij 2021.1。但是,每当我尝试运行我的程序时,我都会得到:
java:错误:不支持发布版本 17
我试过四处寻找其他答案,但没有找到。看来我的 sdk 是 16 版,如果有帮助的话。
【问题讨论】:
标签: java intellij-idea
我通过降低语言水平解决了这个问题
【讨论】:
升级到 java 17 时发生了类似的事情。我在其他任何地方都进行了更改(由其他答案建议),但在主 maven 项目 .iml 文件中仍然引用了 openjdk-16。在手动将其修复为“openjdk-17”后,它开始运行良好
【讨论】:
我在升级到 Java 17 时遇到了这个问题,我通过在项目结构中配置新的 SDK 并使缓存无效来解决它:文件 --> 使缓存无效 --> 默认选择并重新启动。
【讨论】:
我在尝试使用版本 16 时遇到了同样的错误。这是因为您尝试使用的新版本不稳定。
你必须卸载版本 17 去:file -> project 结构 -> SDKs .delete sdk 17 通过右键单击它并 然后删除。 right click on highlighted version(in your case its 17)
现在您必须将项目 sdk 更改为:file -> project 结构 -> 项目 。选择使用的先前版本 为您工作,在我的例子中是 15 java 版本“15.0.2”。放 项目语言级别为默认(SDK 默认(15 个文本块))
最后一部分是改变项目配置sdk去你的 调试项目的导航栏,然后选择 edit 配置 。为您的项目选择 sdk 16(在我的情况下 它的 15) to change the project configuration sdk
【讨论】:
就我而言,更新.idea/misc.xml 没有帮助。
我正在从 Intellij 2020.2 -> Intellij 2020.4 -> Intellij 2020.1.1 升级。
最后重置:File -> Manage IDE Settings -> Restore Default Settings...
【讨论】:
为了解决这个问题,我不得不更改 JDK 下的 Ant 构建设置 Execution -> Jun。出于某种原因,默认值为 JDK 11,在其他任何地方我都指定了 JDK 16。一旦我将其设置为 JDK 16,问题就消失了。
【讨论】:
我在使用默认 Ant 运行时遇到了这个问题。当我使用带有 java 版本的 maven-compiler-plugin 将项目切换到 maven 时,这个问题就消失了。
【讨论】:
相关截图请见this answer。确保在所有对话框中正确配置了所有源/目标级别。这可能是某处的拼写错误,使用 17 而不是 1.7 (Java 7)。
检查项目目录中的.idea/misc.xml 文件,确保它指定了正确的版本。另请参阅*.iml 模块文件和.idea/compiler.xml 文件中指定的语言级别。
【讨论】: