Java アプリケーションの要素にアクセスできない

Power Automate for desktop を使用して Java アプリケーションを自動化 すると、Power Automate が Java アプリケーションの UI 要素にアクセスできないという問題が発生します。 この記事は、この問題のトラブルシューティングに役立ちます。

適用先:Power Automate
元の KB 番号: 5014922

現象

デスクトップ用 Power Automateを使用している場合、Java デスクトップ アプリケーションの UI 要素にアクセスできませんRecorder またはフロー デザイナーの Add UI 要素アクション。

トラブルシューティング ツールを使用して診断する

この問題を解決するには、まず トラブルシューティング ツールを試してください。

  1. Power Automate for desktop で、 ヘルプ>トラブルシューティング ツールに移動し、 トラブルシューティング ツールを実行します。

  2. [トラブルシューティング ツール] ウィンドウで、[トラブルシューティング UI/Web オートメーションの問題] パネルで [実行] を選択します。

  3. トラブルシューティング ツールで Java Automation の問題が検出された場合は、パネルを展開して詳細を表示します。

  4. [修正] ボタンが使用可能な場合は、それを選択して修正プログラムを適用します。 修正プログラムを適用する前に、実行中のすべての Java アプリケーションを閉じてください。

トラブルシューティング ツールを使用した後も問題が解決しない場合は、「 手動 トラブルシューティング」の手順に従って問題のトラブルシューティングを進めてください。

手動トラブルシューティング

これらの手順は、トラブルシューティング ツールで Java のインストールが見つからないか、環境を構成できない場合にのみ使用します。

Java の構成 (Java 8 および 7 用)

Java 8 と 7 のトラブルシューティングを行うには、次の手順を使用します。 Java 9 以降のバージョンを使用している場合は、 Java の構成 (Java 9 以降の場合) を参照してください。

Java インストール フォルダーを見つける

  1. C:\Program Files\Java\jre7C:\Program Files\Java\jre8などの一般的なパスを確認します。

  2. 一部のアプリでは、システム全体に登録されていない埋め込み Java ランタイムが使用されます。 埋め込み Java ランタイムの場所を識別するには:

    1. Java アプリケーションを起動します。

    2. [タスク マネージャー] を開きます。

    3. java.exeプロセスを見つけて右クリックし、[ファイルの場所を開く] を選択します。

    4. 選択したフォルダーを <JRE_HOME>\binとして使用します。

今後この問題を回避するには、 Program Files に Java をインストールするか、インストール時に Java をシステム レジストリに登録するオプションを有効にします。

必要なファイルをコピーする (管理者権限が必要)

Power Automate for desktop インストール フォルダー (C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support) から次のファイルをコピーします。

  • PAD.JavaBridge.jar から <JRE_HOME>\lib\ext\ まで
  • Microsoft.Flow.RPA.Desktop.UIAutomation.Java.Bridge.Native.dll <JRE_HOME>\bin\ (Java アーキテクチャに応じて x86 または x64)

アクセシビリティ構成を更新する

  1. テキスト エディターで <JRE_HOME>\lib\accessibility.properties を開きます。 ファイルが存在しない場合は作成します。

  2. 次の行を追加または更新します。

    assistive_technologies=microsoft.flows.rpa.desktop.uiautomation.JavaBridge

    行が番号記号 (#) で始まる場合は、 # 文字を削除してコメントを解除します。 他の支援技術が一覧表示されている場合は、末尾にコンマで区切って Microsoft の値を追加します。

手動でのファイル配置は、Java 8 と 7 でのみ機能します。 Java 9 以降のバージョンでは、このメソッドを使用して支援技術を読み込むのはサポートされていません。

Java を構成する (Java 9 以降の場合)

Java 9 以降のバージョンでは、Java のインストールを同じ方法で変更することはできません。 代わりに、次のいずれかの方法を使用します。

JDK_JAVA_OPTIONSという名前で、次の値を持つシステム環境変数またはユーザー環境変数を設定します (64 ビットの例)。

-javaagent:"C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support\PAD.JavaBridge.jar" -Djava.library.path="%PATH%;C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support\x64"

32 ビット Java の場合は、x86 フォルダーではなく、x64 フォルダーを使用します。

Java アプリケーションの開始コマンドに JVM 引数を追加する

アプリの Java スタートアップ コマンドに次の引数を追加します。

  • -javaagent:"<PAD install path>\dotnet\java-support\PAD.JavaBridge.jar"
  • -Djava.library.path="<PAD install path>\dotnet\java-support\x64"(32 ビット Java の場合は、x86 フォルダーではなく x64 フォルダーを使用します)

重要な説明とトラブルシューティングのヒント

  • 最初に Power Automate for Desktop トラブルシューティング ツールを試してください。 これは、Java オートメーションを構成するための最も安全で最速の方法です。
  • 手動でのファイル配置は、Java 8 と 7 にのみ適用されます。 Java 9 以降には、環境変数メソッドまたは JVM 引数メソッドを使用します。
  • 7 より前の Java バージョンはサポートされていません。
  • アタッチ メカニズムは、Java 10 または Java 9 では確実に機能しない可能性があります。
  • アプリケーションで埋め込みランタイムを使用する場合は、タスク マネージャーを使用して Java 実行可能ファイルのパスを検索します。
  • Java インストール フォルダーにファイルを挿入できるようにするには、管理者権限が必要です。
  • ファイルを手動で挿入した場合、Power Automate for desktop が更新されても、ファイルは自動的に更新されません。 最新の Java オートメーション ファイルを使用するには、デスクトップ更新用の各 Power Automate の後に手動のファイル配置を繰り返します。
  • 変更を行った後、実行中のすべての Java アプリケーションを閉じてから、コンピューターを再起動します。

サード パーティの情報に関する免責事項

この記事で説明するサード パーティ製品は、Microsoft に依存しない企業によって製造されています。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。