如何为Godot正确配置JAVA_HOME变量以解决Gradle构建报错?
解决Gradle构建Android导出时的Java环境配置问题
问题背景
- 导出Android包时Gradle构建报错,系统仅安装了OpenJDK 17(已通过
sudo apt install openjdk-17-jdk openjdk-17-jre完成安装) - 当前系统PATH路径:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/games:/usr/local/games:/snap/bin:/home/gordey/.dotnet/tools:/home/gordey/.dotnet:/usr/lib/jvm/java-17-openjdk-amd64 - 已尝试在
JAVA_HOME末尾加/bin、在.profile中配置JAVA_HOME并重启终端打开Godot,均未解决问题;因profile.d无java.sh文件,无法使用部分常规方案
解决方案
1. 修正~/.bashrc中的环境变量配置
打开.bashrc文件编辑:
nano ~/.bashrc
在文件末尾添加以下配置(确保路径与你的OpenJDK 17安装路径一致):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH
保存退出后,立即刷新环境变量:
source ~/.bashrc
2. 验证环境变量有效性
执行以下命令,确认输出符合预期:
# 检查JAVA_HOME路径 echo $JAVA_HOME # 检查PATH是否包含Java的bin目录 echo $PATH # 检查Java版本 java -version # 检查javac版本 javac -version
需保证JAVA_HOME指向/usr/lib/jvm/java-17-openjdk-amd64,且java -version、javac -version输出为OpenJDK 17的版本信息。
3. 让Godot加载正确的Java环境
- 关闭所有Godot窗口
- 在刚才刷新了环境变量的终端中,重新启动项目:
godot4 /home/gordey/projects/godot-test -e - 进入Godot的项目设置 > 导出 > Android,确认Java路径已自动识别;若未识别,手动指定
JAVA_HOME为/usr/lib/jvm/java-17-openjdk-amd64
4. 清理Gradle缓存(可选)
若配置正确仍报错,清理Gradle缓存后重试导出:
rm -rf ~/.gradle/caches
内容的提问来源于stack exchange,提问作者Гордей Ширшов
相关产品推荐
相关产品推荐

