通知を受け取る

UiPath Studio

UiPath Studio ガイド

Java 拡張機能

このページでは、UiPath 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 アプリケーションにより読み込まれているかどうかを確認する

  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 があります。

📘

注:

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

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

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 を有効化する] ボックスがオフになっていることを確認します。
19201920
  1. [Java Access Bridge を有効化する] チェックボックスがオンになっている場合は、C:\Users\current_user に移動します。
  2. .accessibility.properties ファイルを削除します。

📘

注:

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

SP1 を適用せずに UiPath Studio 2017.1 を実行する

UiPath Studio 2017.1 以下を使用すると、一部の Java Web アプリケーションが正しく読み込まれない場合があります。これは JInitiator 1.3 と JRE 3 で発生します。この問題を回避するには、xml-apis.jar ファイルを C:\Program Files (x86)\Java\jre1.8.0_xx\lib\ext フォルダーまたは C:\Program Files (x86)\Java\JInitiator1.3.18\lib\ext フォルダーに手動でコピーする必要があります。

📘

注:

この問題は、Studio のバージョンが 2017.1 SP1 より低い場合にのみ発生します。

上記の情報で問題が解決しなかった場合は、こちらの説明に従ってトレースを表示して追加情報を取得し、UiPath 拡張機能によってスローされたエラーを分析することができます。

7 か月前に更新

Java 拡張機能


改善の提案は、API リファレンスのページでは制限されています

改善を提案できるのは Markdown の本文コンテンツのみであり、API 仕様に行うことはできません。