- リリース ノート
- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- 制御フロー
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- ログ
- 診断ツール
- ワークフロー アナライザー
- ワークフロー アナライザーについて
- ST-DBP-002 - 多数の引数
- ST-DBP-003 - 空の catch ブロック
- ST-DBP-007 - 複数のフローチャートレイヤー
- ST-DPB-010 - [ワークフロー] または [テスト ケース] の複数のインスタンス
- ST-DBP-020 - 未定義の出力プロパティ
- ST-DBP-021 - ハードコードされたタイムアウト
- ST-DBP-023 - 空のワークフロー
- ST-DBP-024 - 永続性アクティビティの確認
- ST-DBP-025 - 変数のシリアル化の前提条件
- ST-DBP-027 - Persistence のベスト プラクティス
- ST-DBP-028 - 引数のシリアル化の前提条件
- ST-USG-005 - ハードコードされたアクティビティのプロパティ
- ST-USG-009 - 未使用の変数
- ST-USG-010 - 未使用の依存関係
- ST-USG-014 - パッケージの制限
- ST-USG-017 - パラメーターの修飾子が無効
- ST-USG-020 - 最小ログ メッセージ
- ST-USG-024 - 未使用で保存されたままの値
- ST-USG-025 - 保存した値の誤用
- ST-USG-026 - アクティビティの制限
- ST-USG-027 - 必要なパッケージ
- ST-USG-028 - ファイル テンプレートの呼び出しの制限
- ST-USG-027 - 必須のタグ
- ST-USG-034 - Automation Hub URL
- 変数
- 引数
- インポートされた名前空間
- コード化されたオートメーション
- トリガーベースの有人オートメーション
- オブジェクト リポジトリ
- ScreenScrapeJavaSupport ツール
- 拡張機能
- Studio でのテスト
- トラブルシューティング

Studio ガイド
トラブルシューティング
このページでは、Java 拡張機能が正しく動作しない場合に、その原因である可能性が最も高い問題と、それらの問題を解決する方法について説明します。
Java 拡張機能が正しく動作するかどうかを確認する
UiPath Studio が有効な Java セレクターを取得できるかどうかを確認する
拡張機能が正しく動作していないかどうかを確認するには、UI Explorer を開き、Java アプリケーション内のコントロールを選択してください。ウィンドウ全体が選択されている場合は、拡張機能が正しく機能していないことを意味しています。
コントロールを選択することはできますが、そのセレクターが
<wnd app=”...” /><java role=”...” /> ではなく <wnd app=”...” /><ctrl role=”client” /> のようになっている場合は、拡張機能は正しく動作していません。
UiPath Java 拡張機能は、AWT アプリ (Java Swing、Oracle Forms、Fujitsu JBK など) にのみ対応しており、SWT アプリは、Active Accessibility で自動化されます。Java アプリケーションの種類を検出するには、Ui Explorer の cls 属性 (ウィンドウ クラス名) を確認します。クラス名は、SunAwtFrame または javax.swing のようになります。
拡張ファイルが Java アプリケーションにより読み込まれているかどうかを確認する
- Process Explorer を開きます。
- [View] メニューで、[Lower Pane View] > [DLLS] を選択するか、 Ctrl+D を押します。ウィンドウの下部にパネルが表示されます。
- Java アプリケーションのプロセスを選択し、
UiPathJavaBridgeV8.dllまたはUiPathJavaBridgeV8_x64.dllが Java アプリケーションによってロードされているかどうかを確認します。 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 ファイルを削除します。
-
[コントロール パネル] > [コンピューターの簡単操作センター] > [コンピューターを見やすくします] に移動します。
-
ページを一番下の [他のインストールされたプログラム] セクションまでスクロールします。
-
[Java Access Bridge を有効化する] ボックスがオフになっていることを確認します。

-
[Java Access Bridge を有効化する] チェックボックスがオンになっている場合は、
C:\Users\current_userに移動します。 -
.accessibility.propertiesファイルを削除します。注:[Java Access Bridge を有効化する] オプションが表示されていない場合は、Java を再インストールまたは更新する必要があります。