我最近升级到了Intellij 2021.1,但每当我尝试运行我的程序时,会出现以下错误信息:
java: error: release version 17 not supported
我已经搜索了其他答案,但没有找到解决方案。如果有帮助的话,我的SDK版本是16。
我最近升级到了Intellij 2021.1,但每当我尝试运行我的程序时,会出现以下错误信息:
java: error: release version 17 not supported
我已经搜索了其他答案,但没有找到解决方案。如果有帮助的话,我的SDK版本是16。
我在升级到Java 17时遇到了这个问题,我通过在项目结构中配置新的SDK并使缓存无效来解决它:文件 --> 使缓存无效 --> 默认选择并重新启动。
当我尝试使用版本16时,我遇到了相同的错误。这是因为您尝试使用的新版本不稳定。
您必须卸载版本17,进入:文件 -> 项目结构 -> SDKs。通过右键单击 sdk 17 然后删除来删除它。 右键单击已突出显示的版本(在您的情况下为17)
现在您需要更改项目 sdk,进入:文件 -> 项目结构 -> 项目。选择先前适用于您的工作版本,在我的情况下是15 java version "15.0.2"。将项目语言级别设置为默认值 (SDK 默认值 (15-文本块))
最后一步是更改项目配置 sdk,进入您调试项目的导航栏,然后选择编辑配置。为您的项目选择 sdk 16 (在我的情况下是15)。 更改项目配置 sdk
对我来说,除了更新项目的语言级别和SDK之外,我还需要更改JAVA_HOME和Path系统环境变量以指向Java 17(我使用的是Amazon Corretto)。我的模块使用了从项目本身继承的inheritedJdk。Java编译器版本也是17。
.idea/misc.xml
文件,确保其指定了正确的版本。还需要查看*.iml
模块文件和.idea/compiler.xml
文件中指定的语言级别。需要执行两个操作:
文件
-> 项目结构
-> 模块
,将语言级别更改为17。IntelliJ IDEA
-> 设置
-> 构建、执行、部署
-> 编译器
-> Java编译器
。将您的模块的目标字节码版本更改为17。.idea/misc.xml
没有起到作用。我是从Intellij 2020.2升级到Intellij 2020.4再升级到Intellij 2020.1.1的。最终采取了重置的方法:文件 -> 管理IDE设置 -> 恢复默认设置...
。