java: 无效的目标发行版: 21
时间: 2023-12-08 20:38:12 浏览: 721
根据提供的引用内容,当在Idea中启动SpringBoot时出现"java: 无效的目标发行版: 21"的错误时,可以按照以下步骤解决该问题:
1. 首先,需要确认自己的Java版本是否支持21。可以在终端或命令提示符中输入以下命令来检查Java版本:
```shell
java -version
```
如果Java版本不支持21,则需要升级Java版本。
2. 如果Java版本支持21,则需要在Idea中设置对应的Java版本。可以按照以下步骤进行设置:
- 点击"File"菜单,选择"Project Structure"。
- 在弹出的窗口中,选择"Project"选项卡。
- 在"Project SDK"下拉菜单中选择对应的Java版本。
- 点击"Apply"按钮,然后点击"OK"按钮。
3. 最后,重新启动SpringBoot即可解决"java: 无效的目标发行版: 21"的错误。
相关问题
Error:java: 无效的目标发行版: 17
这个错误信息指出了目标发行版无效,是因为项目使用的JDK版本和Maven构建时使用的JDK版本不一致所致。解决这个问题的一个方法是确保项目中使用的JDK版本和Maven配置中的JDK版本一致。你可以按照以下步骤操作:
1. 删除原有的JDK配置(如果存在)并添加目标JDK版本的配置信息。
2. 在项目的pom.xml文件中,添加一个profile标签,并在其中配置目标JDK版本。例如,如果你需要使用1.8版本的JDK,可以按照下面的配置信息添加到profile标签中:
```xml
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
```
3. 保存并关闭pom.xml文件,并重新构建项目。
这样,你的项目就会使用和Maven配置中一致的JDK版本进行构建,从而解决了"Error:java: 无效的目标发行版: 17"的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [IDEA导入外部项目报Error:java: 无效的目标发行版: 11的解决方法](https://download.csdn.net/download/weixin_38704485/12820791)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [JAVA‘无效目标发行版 17’的解决方案](https://blog.csdn.net/a1056139525/article/details/124781292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Error:java: 无效的目标发行版: 11
Error:java: 无效的目标发行版: 11 是一个编译错误,它表示你的项目的源代码使用了Java 11的特性,但是编译器的目标发行版设置为了Java 11以下的版本。为了解决这个问题,你可以尝试以下几个方法:
1. 确保你的项目使用的是与编译器设置相匹配的Java版本。你可以在菜单栏的File -> Project Structure中检查和修改项目的SDK版本。
2. 如果你的项目使用的是Java 11的特性,那么你需要将编译器的目标发行版设置为Java 11。你可以在菜单栏的File -> Project Structure -> Project中找到"Project SDK"选项,并选择Java 11。
3. 如果你的项目依赖了其他库或框架,确保这些库或框架也是兼容Java 11的版本。如果不是,你可以尝试升级这些库或框架的版本,或者使用与它们兼容的Java版本。
阅读全文