目前,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 安装程序应用于计算机的所有更改):
启动命令行工具 (cmd)
运行以下命令:
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 应用程序的元素中了解更多信息。