IDEA的jdk从19变成11,显示java: 警告: 源发行版 11 需要目标发行版 11
时间: 2024-08-17 08:00:26 浏览: 106
当您在使用IntelliJ IDEA这类集成开发环境(IDE)时,可能会遇到JDK版本的调整问题。通常情况下,源代码发行版(Source Compatibility)和目标代码发行版(Target Compatibility)需要与您项目中使用的JDK版本相匹配。
当您将IDE中的JDK版本从19变更为11时,您需要确保项目设置中的“源发行版”(Source Compatibility)和“目标发行版”(Target Compatibility)都设置为11。这是因为在Java中,不同的JDK版本有不同的语言特性和API支持,所以编译器需要根据目标JDK版本来编译代码,以确保生成的字节码与该版本的JVM兼容。
如果您收到“警告: 源发行版 11 需要目标发行版 11”的信息,意味着您需要将项目的源代码和目标代码兼容性都调整为11。如果您的项目中使用了Java 9及以上版本的特性,调整为11可能会导致编译错误,因为某些特性在Java 11中可能不可用或者有所改变。此时您需要调整代码,移除或替换那些特定版本的特性。
进行这些设置更改通常步骤如下:
1. 打开项目设置,可以通过点击菜单栏中的“File” -> “Project Structure” 或快捷键“Ctrl+Alt+Shift+S”打开。
2. 在“Project Structure”对话框中,选择“Project”面板。
3. 在“Project Language Level”下拉菜单中选择“11 - (Java 11)”来设置源代码兼容性。
4. 同样,在“Project Structure”对话框中选择“Modules”,然后选择您要修改的模块。
5. 在“Sources”标签页中,您也可以看到语言级别的设置,确保它也设置为“11”。
6. 如果需要修改目标代码兼容性,同样在“Modules”设置中,切换到“Dependencies”标签页下的“Module SDK”,并确保它指向JDK 11。
7. 完成设置后,点击“OK”或“Apply”按钮应用更改。
更改完这些设置后,您的项目应该能够兼容JDK 11,并且不会再出现这个警告信息。
阅读全文