Ubuntu16.0安装Gradle后执行gradle --version报错:无法识别Java版本11.0.14
解决Gradle无法识别Java 11.0.14的问题
这个报错的核心原因是你安装的Gradle版本太老,不支持Java 11。Gradle 4.x及更早版本无法正确解析Java 11的版本号格式,因此会抛出Could not determine java version from '11.0.14'的错误。
具体解决步骤:
- 确认当前Gradle版本:执行
gradle -v(即使报错,通常也会显示当前Gradle版本),检查是否为5.0以下的旧版本。 - 卸载旧版Gradle:
- 若通过apt安装:执行
sudo apt remove --purge gradle彻底卸载。 - 若为手动解压安装:直接删除对应的Gradle目录(比如
/opt/gradle下的旧版本文件夹)。
- 若通过apt安装:执行
- 安装支持Java 11的Gradle版本:
推荐安装Gradle 5.0及以上版本,这里以稳定的LTS版Gradle 7.6为例:- 手动安装方式:
- 下载压缩包:
wget https://services.gradle.org/distributions/gradle-7.6-bin.zip - 解压到系统目录:
sudo unzip gradle-7.6-bin.zip -d /opt/gradle - 配置环境变量:编辑
~/.bashrc文件,添加以下内容:export GRADLE_HOME=/opt/gradle/gradle-7.6 export PATH=$GRADLE_HOME/bin:$PATH - 生效环境变量:
source ~/.bashrc
- 下载压缩包:
- SDKMAN安装(更便捷):
- 安装SDKMAN:
curl -s "https://get.sdkman.io" | bash,执行source "$HOME/.sdkman/bin/sdkman-init.sh"完成初始化 - 安装Gradle:
sdk install gradle 7.6
- 安装SDKMAN:
- 手动安装方式:
- 验证修复效果:重新打开终端,执行
gradle --version,此时应该能正常识别Java 11.0.14的版本信息。
备选方案(不推荐):
如果暂时不想升级Gradle,可将Java降级到8(Gradle 4.x支持Java 8),但Java 8已停止官方更新,从长期维护角度不建议采用此方案。
内容的提问来源于stack exchange,提问作者lucky1928
相关产品推荐
相关产品推荐

