Azure Purview扫描Databricks Delta Lake报Java版本错误已配置仍未解决
Azure Purview扫描Delta Lake(Hive Metastore)报错:JavaException: Must have Java 8 or newer installed
问题背景
Delta Lake已投入生产,可正常查询数据并对接Power BI制作交互式仪表盘。计划通过Azure Purview实现数据治理与编目功能,已完成全部配置步骤并成功建立连接,但启动扫描时触发如下错误:
Error: (3913) JavaException: Must have Java 8 or newer installed
已执行的排查操作
- 在部署集成运行时的Windows VM中安装了Java
- 已将Java路径添加至系统Path环境变量
- 配置了JAVA_HOME系统变量(有截图验证)
- 尝试多种方法仍未解决,不确定是否存在其他需安装Java的位置
排查建议
- 验证环境变量实际生效情况:以集成运行时的运行账户(本地系统或指定服务账户)打开命令提示符,执行
java -version和echo %JAVA_HOME%,确认输出的Java版本为8及以上,且JAVA_HOME指向JDK/JRE的根目录(非bin子目录)。同时检查系统Path中Java的bin路径是否排在其他Java版本之前,避免调用旧版本。 - 确认服务账户权限:若集成运行时使用指定服务账户,需确保该账户能读取系统级的JAVA_HOME和Path变量,且拥有Java安装目录的访问权限;若使用本地系统账户,必须在系统环境变量中配置(而非用户变量)。
- 检查集成运行时专属Java配置:登录Azure Purview门户,进入集成运行时的配置页面,查看是否有针对Hive Metastore/Delta Lake扫描的Java路径指定项,尝试手动填入Java的
bin目录路径。 - 重启集成运行时服务:环境变量修改后,在Windows服务中找到
Microsoft Purview Integration Runtime,右键重启服务,确保新的变量配置生效。 - 确认Java安装完整性:优先安装JDK(而非仅JRE),检查Java安装目录的
bin文件夹下是否存在java.exe、javac.exe等核心可执行文件,且能正常运行。
内容的提问来源于stack exchange,提问作者pd farhad
相关产品推荐
相关产品推荐

