UiPath Documentation
studio
latest
false
Studio ガイド
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

トラブルシューティング

Java アプリケーションでセレクターが正しく生成されない際の UiPath Java 拡張機能のトラブルシューティング

このページでは、Java 拡張機能が正しく動作しない場合に、その原因である可能性が最も高い問題と、それらの問題を解決する方法について説明します。

Java 拡張機能が正しく動作するかどうかを確認する​

UiPath Studio が有効な Java セレクターを取得できるかどうかを確認する​

拡張機能が正しく動作していないかどうかを確認するには、UI Explorer を開き、Java アプリケーション内のコントロールを選択してください。ウィンドウ全体が選択されている場合は、拡張機能が正しく機能していないことを意味しています。

コントロールを選択することはできますが、そのセレクターが

<wnd app=”...” /><java role=”...” /> ではなく <wnd app=”...” /><ctrl role=”client” /> のようになっている場合は、拡張機能は正しく動作していません。

AWT と SWT の相互運用性​

UiPath Java 拡張機能は、AWT アプリ (Java Swing、Oracle Forms、Fujitsu JBK など) にのみ対応しており、SWT アプリは、Active Accessibility で自動化されます。Java アプリケーションの種類を検出するには、Ui Explorer の cls 属性 (ウィンドウ クラス名) を確認します。クラス名は、SunAwtFrame または javax.swing のようになります。

拡張ファイルが Java アプリケーションにより読み込まれているかどうかを確認する​

  1. Process Explorer を開きます。
  2. [View] メニューで、[Lower Pane View] > [DLLS] を選択するか、 Ctrl+D を押します。ウィンドウの下部にパネルが表示されます。
  3. Java アプリケーションのプロセスを選択し、UiPathJavaBridgeV8.dll または UiPathJavaBridgeV8_x64.dll が Java アプリケーションによってロードされているかどうかを確認します。
  4. java.dll モジュールがどのパスからロードされているかを確認します。通常の JRE には、C:\Program Files (x86)\Java\jre1.8.0_xx\bin\java.dll のようなパスがあります。カスタム JRE は、通常、アプリケーションフォルダー内にあります。

拡張ファイルが JRE に追加されているかどうかを確認する​

  • Notepad++ などのテキストエディターを使用して、C:\Program Files (x86)\Java\jre1.8.0_xx\lib フォルダーにあるaccessibility.properties ファイルを開きます。拡張機能が正しくインストールされている場合、ファイルにはassistive_technologies=UiPath.UiPathBridge が含まれているはずです。
  • C:\Program Files (x86)\Java\jre1.8.0_xx\lib\ext フォルダーには、UiPathBridge.jar ファイルがあります。
  • C:\Program Files (x86)\Java\jre1.8.0_xx\bin フォルダーには、UiPathJavaBridgeV8.dll または UiPathJavaBridgeV8_x64.dll があります。
    注:

    前の要件のいずれかが満たされない場合は、上記の説明に従って拡張機能を再インストールするか、手動で修正することができます。

対象のアプリケーションで JNI コードを実行する場合は、DestroyJavaVM() を呼び出さないでください。ユーザー スレッドは UiPath Java 拡張機能の DLL 内で実行されるためです。

Java 9+ JRE アプリケーションを使用する​

重要:

これは、22.2 よりも古い UI Automation パッケージに適用されます。

Java 9 より前は、Java Runtime Environment (JRE) に jdk.attach モジュールが含まれていました。これは UiPath Java 拡張機能を操作して適切なセレクターを生成していました。Java 9+ には、Java Development Kit (JDK) のみにこのモジュールが含まれています。

セレクターは、Java JDK で開いた Java 9+ アプリケーションに対して生成されます。ただし、Java JRE で開かれたアプリケーションを操作するオートメーション プロジェクトを作成する必要がある場合は、ターゲット JRE に jdk.attach モジュールを手動で含める必要があります。

注:

Java 9+ の場合、UiPath Java 拡張機能は、Java JDK でアプリケーションを開いた Windows Enterprise および非 Enterprise エディションで動作します。 Java JRE で開かれたアプリケーションの場合、UiPath Java 拡張機能は非エンタープライズ Windows エディションでのみ機能します。

Java Access Bridge を無効化する​

Java Access Bridge を有効化すると、現在のユーザーのホーム ディレクトリに accessibility.properties ファイルが作成され、既定のブリッジによってロードされたアクセシビリティ ブリッジが上書されます。このソリューションでは、Java Access Bridge を無効化し、次のように accessibility.properties ファイルを削除します。

  1. [コントロール パネル] > [コンピューターの簡単操作センター] > [コンピューターを見やすくします] に移動します。

  2. ページを一番下の [他のインストールされたプログラム] セクションまでスクロールします。

  3. [Java Access Bridge を有効化する] ボックスがオフになっていることを確認します。

  4. [Java Access Bridge を有効化する] チェックボックスがオンになっている場合は、C:\Users\current_user に移動します。

  5. .accessibility.properties ファイルを削除します。

    注:

    [Java Access Bridge を有効化する] オプションが表示されていない場合は、Java を再インストールまたは更新する必要があります。

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得