java: 无效的源发行版: 21
时间: 2023-11-15 19:57:45 浏览: 474
这个错误提示表明你的Java源发行版无效,可能是因为你使用了不支持的Java版本。你可以尝试使用命令行输入java -version来查看你当前的Java版本,如果版本过高,你可以尝试降低Java版本或者更新你的源发行版以支持更高版本的Java。如果你不确定如何更新你的源发行版,你可以参考官方文档或者向相关技术支持寻求帮助。
相关问题
java: 无效的源发行版: 11
"java: 无效的源发行版: 11" 表示您的项目使用的是 JDK 11,但是您当前的编译器设置为 JDK 8,导致编译错误。您需要将编译器设置与项目使用的 JDK 版本保持一致。
您可以按照以下步骤更改编译器设置:
1. 打开您的 IntelliJ IDEA IDE。
2. 转到菜单栏中的 "File"(文件)选项,然后选择 "Settings"(设置)。
3. 在弹出的对话框中,展开 "Build, Execution, Deployment"(构建、执行、部署)选项,然后选择 "Compiler"(编译器)。
4. 在 "Java Compiler"(Java 编译器)部分,选择与您项目使用的 JDK 版本相对应的选项(在这种情况下,选择 JDK 11)。
5. 点击 "Apply"(应用)按钮,然后点击 "OK"(确定)按钮,保存更改。
6. 重新编译您的项目,应该就不再出现 "java: 无效的源发行版: 11" 的错误了。
java: 无效的源发行版: 17
您遇到的错误 "无效的源发行版: 17" 通常出现在Java编译过程中,当您尝试编译代码时,却指定了一个不被支持或者无效的Java版本。这个问题可能由几个原因造成,比如您的开发环境配置不正确,或者是您在编译时指定的JDK版本和实际安装的JDK版本不匹配。
为了解决这个问题,您可以尝试以下步骤:
1. 确认您的Java开发工具包(JDK)版本。您可以使用命令行工具运行 `java -version` 来检查当前使用的JDK版本。
2. 如果您使用的是IDE(如IntelliJ IDEA,Eclipse等),检查项目设置中指定的JDK版本是否与您安装的JDK版本一致。
3. 如果您使用命令行编译Java程序,确保使用正确的 `javac` 编译器版本。您可以使用 `javac -version` 来检查当前使用的编译器版本。
4. 如果您确定安装了Java 17,并且配置正确,那么检查项目中的 `source` 和 `target` 指令。在 `pom.xml` 文件(如果您使用Maven)或者在其他构建脚本中,确保指定了正确的源代码和目标字节码版本,例如:
```xml
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
```
或者在命令行中指定 `-source` 和 `-target` 选项:
```shell
javac -source 17 -target 17 YourJavaFile.java
```
5. 更新您的开发环境或者IDE到支持Java 17的版本。
6. 如果您正在使用构建工具(如Maven或Gradle),确保构建脚本中配置了正确的JDK路径。
阅读全文