Studio
2022.10
バナーの背景画像
Studio ガイド
最終更新日 2024年4月3日

Java 拡張機能のトラブルシューティング

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

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

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

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

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

<wnd app=”...” /><ctrl role=”client” /> instead of <wnd app=”...” /><java role=”...” />, then the extension is not working properly.
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 を再インストールまたは更新する必要があります。

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.