studio
latest
false
- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- 制御フロー
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- ログ
- 診断ツール
- ワークフロー アナライザー
- ワークフロー アナライザーについて
- 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-026 - [待機] アクティビティの使用
- 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
- 変数
- 引数
- インポートされた名前空間
- コード化されたオートメーション
- トリガーベースの有人オートメーション
- レコーディング
- UI 要素
- セレクター
- オブジェクト リポジトリ
- データ スクレイピング
- 画像とテキストの自動化
- Citrix テクノロジの自動化
- RDP の自動化
- VMware Horizon の自動化
- Salesforce の操作の自動化
- SAP のオートメーション
- macOS の UI Automation
- ScreenScrapeJavaSupport ツール
- Webdriver プロトコル
- 拡張機能
- Test Suite - Studio
- トラブルシューティング
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。
Studio ガイド
最終更新日時 2024年12月17日
トラブルシューティング
このページでは、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 内で実行されるためです。
重要: これは、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 を有効化すると、現在のユーザーのホーム ディレクトリに
accessibility.properties
ファイルが作成され、既定のブリッジによってロードされたアクセシビリティ ブリッジが上書されます。このソリューションでは、Java Access Bridge を無効化し、次のように accessibility.properties
ファイルを削除します。
- [コントロール パネル] > [コンピューターの簡単操作センター] > [コンピューターを見やすくします] に移動します。
- ページを一番下の [他のインストールされたプログラム] セクションまでスクロールします。
- [Java Access Bridge を有効化する] ボックスがオフになっていることを確認します。
- [Java Access Bridge を有効化する] チェックボックスがオンになっている場合は、
C:\Users\current_user
に移動します。 .accessibility.properties
ファイルを削除します。注: [Java Access Bridge を有効化する] オプションが表示されていない場合は、Java を再インストールまたは更新する必要があります。