次の方法で共有


Java アプリケーションを自動化する

現在、デスクトップ用 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 インストーラーによってコンピューターに適用されたすべての変更を元に戻します):

  1. コマンド ライン ツール (cmd) を起動する

  2. 次のコマンドを実行します。

    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 アプリケーションの要素にアクセスできない を参照してください。