java: 警告: 源发行版 11 需要目标发行版 11 怎么改成8版本
时间: 2024-08-12 19:06:20 浏览: 220
javac 目标版本1.3与默认的源版本1.5冲突
5星 · 资源好评率100%
当遇到这种警告 "java: 警告: 源发行版 11 需要目标发行版 11",这意味着你在试图用Java 11源代码编译器编译程序,但是编译的目标环境是Java 8。为了将它改为Java 8版本,你需要按照以下步骤操作:
1. **切换JDK版本**:从系统中移除Java 11,安装并设置Java 8作为默认版本。你可以去Oracle官网下载对应的Java 8 JDK并替换Java 11。
2. **修改编译命令**:当你使用IDE(如IntelliJ IDEA、Eclipse等)编译时,在编译选项中指定使用Java 8的JDK路径。例如,对于IntelliJ IDEA,可以在`File > Settings > Build, Execution, Deployment > Compiler` 中选择正确的JDK。
3. **修改build.gradle或maven pom.xml**:如果你是通过Gradle或Maven构建项目,需要在构建脚本中指定目标Java版本。例如,Gradle中可以添加 `javacOptions.compilerVersion = '1.8'`,Maven则是在`<build>`标签下的`<plugins>`部分指定 `<maven-compiler-plugin>` 的目标版本。
4. **清理缓存**:有时,旧的编译产物可能会导致错误。清除IDE的本地缓存(例如IntelliJ IDEA的`.idea/libraries`目录)可以帮助解决问题。
完成以上步骤后,你应该就能使用Java 8编译你的Java 11源代码了。
阅读全文