在IDEA开发过程中,你可能遇到过“java:无效的目标发行版: 11”的问题,这通常是由于代码下载时使用的JDK版本与你的IDE配置不匹配所导致的。如果你下载的代码使用了Java 11或9,而你的IDE默认是Java 8或更低版本,就会出现这个问题。解决这个问题需要分三个步骤进行:首先,打开项目结构,找到如图所示的...
一篇让你彻底解决java:无效的目标发行版: 11
在IDEA开发过程中,你可能遇到过“java:无效的目标发行版: 11”的问题,这通常是由于代码下载时使用的JDK版本与你的IDE配置不匹配所导致的。如果你下载的代码使用了Java 11或9,而你的IDE默认是Java 8或更低版本,就会出现这个问题。
解决这个问题需要分三个步骤进行:
首先,打开项目结构,找到如图所示的位置,将红色框内的JDK版本更改为你的当前版本,例如我这里使用的是Java 8,所以要改为1.8。接着,进入Modules模块,对每个项目逐一检查并调整其language level,确保所有项目都与你的JDK版本一致。如果有多个项目,逐个进行修改。最后,许多教程可能忽略了这一步。你需要打开settings(或称为Preferences),找到相关设置,进行必要的配置,确保IDE的全局设置也与JDK版本匹配。完成以上步骤后,你可能会发现项目中存在兼容性问题,比如Java 9以上的List.of()初始化语法。这时,你需要对这些部分使用Arrays.asList()替代,以确保项目在你的JDK环境下正常运行。
经过这些调整后,你就可以放心地使用Java 11或目标发行版了,但仍需留意项目中可能存在的个别兼容性问题。
2024-08-11