java: 无效的目标发行版: 17
时间: 2023-09-26 20:14:45 浏览: 39
这个错误通常会在使用较旧版本的 Java 编译器时出现,因为 Java 17 是较新的发行版,而较旧的版本可能不支持它。
要解决此问题,您需要升级到支持 Java 17 的编译器。您可以从 Oracle 官方网站上下载最新版本的 Java Development Kit(JDK),安装后将其添加到您的系统路径中。
如果您正在使用 IDE(如 Eclipse 或 IntelliJ IDEA),请确保您的 IDE 也已更新为支持 Java 17,并且已正确配置您的项目以使用正确的 JDK 版本。
相关问题
error:java: 无效的目标发行版: 17
这个错误的原因是您在使用Java编译器时,指定了一个无效的目标发行版。问题出在您的Java编译器和JRE安装在不同版本的Java上。
Java的版本分为JDK和JRE两种,其中JDK包含了Java Compiler(javac),而JRE只包含了Java Runtime Environment(JRE)。如果您使用的是Java编译器进行编译,那么您必须确保所使用的编译器版本和目标发行版相同。
例如,如果您的编译器版本为Java 16,而目标发行版却为Java 17,那么您会遇到这个错误。要解决这个问题,您需要更新您的编译器版本,确保它与您的目标发行版相同。
另外,您也可以在命令行中使用“-source”和“-target”选项指定源代码版本和目标发行版。例如,您可以使用以下命令将源代码版本和目标发行版都设置为Java 17:
javac -source 17 -target 17 MyProgram.java
总之,要解决“error:java: 无效的目标发行版: 17”错误,您需要确保您的Java编译器版本和目标发行版相同,或者使用“-source”和“-target”选项显式指定版本。
java: 无效的目标发行版: 21
根据提供的引用内容,当在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"的错误。