studio
2021.10
false
- リリース ノート
- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- 診断ツール
- ワークフロー アナライザー
- 変数
- 引数
- インポートされた名前空間
- レコーディング
- UI 要素
- 制御フロー
- セレクター
- オブジェクト リポジトリ
- データ スクレイピング
- 画像とテキストの自動化
- Citrix テクノロジの自動化
- RDP の自動化
- Salesforce の操作の自動化
- SAP のオートメーション
- VMware Horizon の自動化
- ログ
- ScreenScrapeJavaSupport ツール
- Webdriver プロトコル
- Test Suite - Studio
- 拡張機能
- トラブルシューティング
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
![](https://docs.uipath.com/_next/static/media/grid.05ebd128.png?w=3840&%3Bq=100)
Studio ガイド
Last updated 2024年8月7日
Java 拡張機能のトラブルシューティング
このページでは、UiPath 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 より前は、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 を再インストールまたは更新する必要があります。