自动化 Java 应用程序

目前,Power Automate 桌面版支持在以下 Java 版本的所有 Java 应用程序和小程序中使用 UI 自动化:

  • Java 应用程序:Java 版本 7 及以上。
  • Java 小程序:Java 版本 7 和版本 8。

不支持 OpenJ9 版本的 Java 运行时。

以下部分包括在 Java 小程序中启用 UI 自动化的信息。

安装 Java 配置

要自动化 Java 应用程序,必须进行特定设置。

要手动安装 Java 配置,在安装 Power Automate 桌面版后,导航到安装文件夹 (C:\Program Files (x86)\Power Automate Desktop) 并作为管理员运行 PAD.Java.Installer.exe

使用 Power Automate 桌面版的 Java 自动化日志可以在 %temp%/ java_automation_log 文件夹中找到(例如,C:\Users\username\AppData\Local\Temp\java_automation_log)。

利用默认 UI 自动化而不是 Java UI 自动化

要阻止记录器UI 元素选取器识别使用 SWT 框架构建的 Java 元素,并让它们使用默认的桌面 UI 元素:

  • 编辑位于计算机程序文件下的配置文件:Power Automate Desktop\Microsoft.Flow.RPA.Desktop.UIAutomation.Plugin.Java.dll.config
  • BlockSwt 属性设置为 true

卸载 Java 配置

要卸载 Java 配置(还原 Java 安装程序应用于计算机的所有更改):

  1. 启动命令行工具 (cmd)

  2. 运行以下命令:

    PAD.Java.Installer.exe -u 
    

Java 自动化附加机制

对于大于 8 的 Java 版本,Power Automate 桌面会通过 JNI 附加机制加载其 Java 自动化代理。 确保在 JVM 上启用了附加 API。

如果 Java 自动化的附加机制不起作用,请在启动 Java 应用程序时添加以下参数:

  • 64 位 Java
    • -javaagent:"C:\Program Files (x86)\Power Automate Desktop\java-support\PAD.JavaBridge.jar" -Djava.library.path="${env_var:PATH};C:\Program Files (x86)\Power Automate Desktop\java-support\x64"
  • 32 位 Java
    • -javaagent:"C:\Program Files (x86)\Power Automate Desktop\java-support\PAD.JavaBridge.jar" -Djava.library.path="${env_var:PATH};C:\Program Files (x86)\Power Automate Desktop\java-support\x86"

路径使用 Power Automate Desktop 的安装位置。 如果将 Power Automate Desktop 安装在其他位置,请调整路径。

如果无法修改 Java 应用程序的启动参数,请根据 JDK 的体系结构设置一个名为 JDK_JAVA_OPTIONS 的新环境变量,并设置适当的值。 这会在每个使用 Java JDK 的 Java 应用程序启动时加载 Power Automate Desktop Java 自动化代理。

故障排除

如果您在自动化 Java 应用程序时遇到任何问题,那么可能有多种潜在的原因。 在无法访问 Java 应用程序的元素中了解更多信息。