現在、デスクトップ用 Power Automate は、以下の Java バージョンのすべての Java アプリとアプレットで UI オートメーションの使用をサポートしています:
- Java アプリ: Java バージョン 7 またはそれ以上。
- Java アプリ: Java バージョン 7 またはバージョン 8。
Java ランタイムの OpenJ9 エディションはサポートされていません。
以下のセクションでは、Java アプレットで UI オートメーションを有効にするための情報を提供します。
Java の構成をインストールする
Java アプリケーションを自動化するには、特定の設定を行う必要があります。
Java 構成を手動でインストールするには、デスクトップ用 Power Automate をインストールした後、インストールフォルダ (C:\プログラムファイル (x86)\Power Automate デスクトップ) に移動して、管理者として PAD.Java.Installer.exe を実行します。
デスクトップ用 Power Automate を使用した Java オートメーションのログは、%temp%/ java_automation_log フォルダにあります (例: C:\Users\username\AppData\Local\Temp\java_automation_log)。
Java UI オートメーションの代わりにデフォルトの 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 自動化接続メカニズム
Java のバージョンが 8 以上の場合、Power Automate デスクトップは、JNI のアタッチ メカニズムを介して Java のオートメーション エージェントを読み込みます。 JVM で Attach 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 デスクトップのインストールのロケーションを使用します。 Power Automate デスクトップを別の場所にインストールする場合は、パスを調整してください。
Java アプリケーションの起動引数を変更できない場合は、JDK_JAVA_OPTIONS という名前の新しい環境変数を、JDK のアーキテクチャに基づいて適切な値で設定します。 これにより、Java JDK を使用するすべての Java アプリケーションの起動時に、Power Automate Desktop Java オートメーション エージェントが読み込まれます。
トラブルシューティング
Java アプリケーションの自動化中に問題が発生した場合、考えられる原因は複数あります。 詳細については、Java アプリケーションの要素にアクセスできない を参照してください。