Java:警告:源发行版17 需要目标发行版17
时间: 2023-11-20 18:57:11 浏览: 1019
这个警告是由于您使用的Java编译器版本与您指定的目标Java版本不匹配导致的。您可以通过指定编译器选项来解决此问题。
以下是两种解决方法:
1. 指定编译器选项
您可以使用以下命令指定编译器选项:
```shell
javac -source 17 -target 17 HelloWorld.java
```
其中,-source 17 表示使用Java 17版本的源代码,-target 17 表示生成的字节码文件将在Java 17版本上运行。
2. 更新Java版本
您也可以更新您的Java版本以匹配您的编译器版本。您可以从Oracle官方网站下载最新版本的Java SE开发工具包(JDK)。
相关问题
java: 警告: 源发行版 17 需要目标发行版 17
这个警告意味着您正在使用Java 17编译您的代码,但您的目标平台仅支持Java 17或更低版本。
您可以将编译器和目标平台版本匹配,以消除此警告。例如,您可以使用Java 11编译您的代码,这样您就可以在Java 11或更高版本上运行它。
要设置编译器版本,请使用命令行选项“-source”和“-target”。例如:
javac -source 11 -target 11 MyCode.java
这将使用Java 11作为源版本和目标版本来编译“MyCode.java”。
请注意,如果您使用了Java 17的新功能,那么在较低版本的Java上运行您的代码可能会导致错误或异常。因此,您应该仔细考虑您的目标平台,并确保您的代码在该平台上能够正常工作。
java 报错java: 警告: 源发行版 17 需要目标发行版 17
个错误提示表明你的项目使用的是Java 17,但是编译器的目标版本是Java 17,需要将编译器的目标版本改为Java 17。具体操作如下:
1. 打开项目,进入Settings --> Build, Execution, Deployment --> Complier --> Java Complier。
2. 将Project bytecode version改为17,与项目使用的JDK版本一致。
3. 点击Apply保存更改,重新编译项目即可。
阅读全文