使用Delphi 12构建Android 64位应用时遇Java.exe执行错误求助
Delphi 12构建Android 64位应用提示"Can not execute the Java.exe."问题排查
核心版本问题
Delphi 12(RAD Studio 12 Athens)不支持JDK 1.8,官方要求必须使用OpenJDK 11,这是导致报错的主要原因。
具体排查步骤
- 卸载现有JDK 1.8,下载并安装适配Windows x64的OpenJDK 11版本。
- 配置Delphi SDK路径:打开Delphi后,依次进入
Tools > Options > Deployment > SDK Manager,找到Android 64位对应的SDK条目,检查JDK路径是否指向OpenJDK 11的bin目录,确保该目录下存在java.exe。 - 验证系统环境:打开命令提示符,执行
java -version,确认输出为OpenJDK 11版本;同时检查系统PATH变量,确保OpenJDK 11的bin目录排在最前面,避免旧JDK干扰。 - 清理缓存:删除项目生成的
Android64输出文件夹,以及Delphi的缓存目录(默认路径:Documents\Embarcadero\Studio\22.0\Cache),之后重新构建项目。 - 权限检查:如果OpenJDK安装在系统盘(如
C:\Program Files),尝试以管理员身份启动Delphi,再执行构建操作,避免权限不足导致无法执行java.exe。
错误截图

内容的提问来源于stack exchange,提问作者Velson Infotech
相关产品推荐
相关产品推荐

