studio
2020.10
false
UiPath logo, featuring letters U and I in white
Kein Support
Studio-Benutzerhandbuch
Last updated 20. Dez. 2023

Erweiterung für Java

Hinweis: Für Java 9 und höhere Versionen funktioniert die UiPath-Erweiterung für Java in Windows Enterprise-Editionen sowie anderen Windows-Editionen als Enterprise, bei denen Anwendungen mit dem JDK geöffnet werden. Für Anwendungen, die mit der Java-Laufzeitumgebung geöffnet werden, funktioniert die UiPath-Erweiterung für Java nur in anderen Windows-Editionen als Enterprise. Weitere Informationen finden Sie im Leitfaden zur Problembehandlung für die Java-Erweiterung.

Über Studio und die Befehlszeile

Die UiPath-Erweiterung für Java wird folgendermaßen installiert:

  1. Schließen Sie zuerst alle laufenden Java-Anwendungen. Starten Sie Studio und greifen Sie in der Studio Backstage-Ansicht (Studio Backstage View) auf die Registerkarte Extras (Tools) zu. Die Erweiterungen, die Sie installieren können, werden eingeblendet. Klicken Sie auf die Schaltfläche Java-Erweiterungen (Java Extensions). Eine Bestätigungsmeldung wird eingeblendet und informiert Sie darüber, dass die Erweiterung installiert wurde.
  2. Führen Sie diesen Befehl C:\Program Files (x86)\UiPath\Studio\UiPath\SetupExtensions.exe /Java in einem Eingabeaufforderungsfenster mit Administratorrechten aus.

Studio und UI-Explorer fragen überdies nach der Installation der UiPath-Erweiterung für Java, wenn Sie versuchen, ein Steuerelement in einer Java-App aufzurufen, und wenn die Brücke nicht erkannt wird. Beachten Sie Folgendes: Wenn Sie die UiPath-Erweiterung für Java nach Aufforderung durch UI-Explorer installieren, werden die Java Bridge-Dateien nur im JRE-Verzeichnis bereitgestellt, in dem die Java-Zielanwendung gestartet wurde, und nicht im JDK-Verzeichnis.

Hinweis: Um die Erweiterung zu installieren, benötigen Sie Administratorrechte.

Um zu überprüfen, ob die Erweiterung nicht ordnungsgemäß funktioniert, öffnen Sie UIExplorer und versuchen Sie, Steuerelemente in einer Java-App auszuwählen. Wenn das gesamte Fenster ausgewählt wird, bedeutet das, dass die Erweiterung nicht ordnungsgemäß funktioniert.

Ob die Erweiterung ordnungsgemäß installiert wurde, erkennen Sie anhand der generierten Selektoren für Java-Steuerelemente.

  • Ungültiger Selektor für Java-Steuerelemente: <wnd app=”...” /><java role=”...” />
  • Ungültiger Selektor für Java-Steuerelemente: <wnd app=”...” /><ctrl role=”client” />
Hinweis: Die UiPath-Erweiterung für Java ist nur mit AWT-Apps (z. B. Java Swing, Oracle Forms, Fujitsu JBK) kompatibel. SWT-Apps hingegen werden mit Active Accessibility automatisiert. Wenn Sie den Typ Ihrer Java-Anwendung ermitteln möchten, überprüfen Sie das Attribut cls (Name der Fensterklasse) in UI-Explorer. Der Klassenname sollte SunAwtFrame oder javax.swing ähneln.

Prozesse können unabhängig von ihrer DPI-Skalierung mit Java-Anwendungen interagieren.

Die UiPath-Erweiterung für Java kann auch mit dem Tool ScreenScrapeJavaSupport installiert werden.

Installieren der Erweiterung in einem benutzerdefinierten Ordner

Für Java 8 oder niedriger

Um die UiPath-Erweiterung für Java an einem benutzerdefinierten Speicherort zu installieren, müssen die folgenden Schritte durchgeführt werden:

  1. Erstellen Sie auf Ihrer Maschine einen neuen Ordner, in dem Sie die UiPath-Erweiterung für Java installieren möchten (z. B. C:\UiPathJavaExt), und kopieren Sie die folgenden Dateien dorthin:
    1. UiPathBridge.jar - befindet sich im Verzeichnis %UserProfile%\.nuget\packages\uipath\20.xx.xxxx\build\UiPath\JavaSupport.
    2. UiPathJavaBridgeV8.dll und UiPathJavaBridgeV8_x64.dll befinden sich im Verzeichnis %UserProfile%\.nuget\packages\uipath\20.xx.xxxx\build\UiPath. Es ist nicht notwendig, beide Dateien zu kopieren, aber es kann Probleme verhindern, die aufgrund von Versionsunterschieden zwischen der JRE und UiPathJavaBridge auftreten können.
  2. Der Setup-Mechanismus für die Java-Erweiterung, der von UiPath zur Installation der Erweiterung verwendet wird, stellt die Dateien UiPathBridge.jar und accessibility.properties im Java-Installationsverzeichnis (normalerweise C:\Program Files (x86)\Java\jre1.8.0_xx) bereit. Um die UiPath-Erweiterung für Java in einem benutzerdefinierten Ordner zu verwenden, muss die Abhängigkeit für diese Dateien wie folgt gelockert werden:
    1. Für die Datei UiPathBridge.jar müssen Sie den Ordner angeben, in den Sie UiPathBridge.jar und UiPathJavaBridgev8.dll kopiert haben. (z. B. C:\UiPathJavaExt), wenn Sie die Java-Anwendung starten, die die Erweiterung verwendet. Dies geschieht durch das Argument -Djava.ext.dirs = C:\UiPathJavaExt.
    2. Für die Datei accessibility.properties gibt es zwei Methoden:
      • Fügen Sie den Parameter assistive_technologies=UiPath.UiPathBridge zur globalen Konfigurationsdatei accessibility.properties hinzu, die sich im Verzeichnis %userprofile% befindet. Bitte beachten Sie, dass sich diese Datei von der Datei unterscheidet, die von der UiPath-Erweiterung für Java bereitgestellt wird, und dass ihre Einstellungen Vorrang vor den Einstellungen haben, die von der Java-Installation festgelegt wurden.
      • Verwenden Sie das Argument -Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge, wenn Sie die Java-Zielanwendung ausführen.

Systemeigenschaften müssen korrekt an die Java-Zielanwendung übergeben werden. Dies kann durch verschiedene Methoden geschehen:

  • Fügen Sie die Systemeigenschaft -Djava.ext.dirs=C:\UiPathJavaExt -Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge in die Umgebungsvariable _JAVA_OPTIONS ein. Die JRE lädt die Eigenschaften aus der Umgebungsvariablen und der UiPath-Erweiterung für Java, die in der Zielanwendung geladen sind.
  • Verwenden Sie den Befehl C:\Program Files (x86)\Java\jre1.8.0_xx\bin\java.exe -Djavax.ext.dirs=C:\UiPathJavaExt -Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge -jar SwingSet2.jar in der Eingabeaufforderung. Es wird eine Bestätigungsmeldung angezeigt, dass die UiPath-Erweiterung für Java erfolgreich geladen wurde.
  • Fügen Sie die Systemeigenschaft -Djava.ext.dirs=C:\UiPathJavaExt -Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge in die Umgebungsvariable JAVA_TOOL_OPTIONS ein. Bitte beachten Sie, dass diese Methode nur mit Java 5 oder höher funktioniert.

Die Übergabe der Eigenschaften an ein Java-Applet erfolgt mit einer der folgenden Methoden:

  1. Verwenden der appletviewer.exe-Anwendung.
    Bei dieser Methode müssen Sie zunächst die Datei .java.policy im Ordner %userprofile% erstellen, die Folgendes enthalten muss:
    grant { 
        permission java.net.URLPermission "url_of_the_Java_applet", "<em>:</em>"; 
    };grant { 
        permission java.net.URLPermission "url_of_the_Java_applet", "<em>:</em>"; 
    };
    Sobald dies geschehen ist, muss das Ziel-Applet über appletviewer.exe mit diesem Befehl gestartet werden:

    C:\Program Files (x86)\Java\jre1.8.0_xx\bin\appletviewer.exe -J-Djava.ext.dirs=C:\UiPathJavaExt -J-Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge url_of_the_java_applet

  2. Verwendung der Java-Systemsteuerung, die in der JRE enthalten ist

    In der Java-Systemsteuerung können Sie die Laufzeitparameter für jede registrierte JRE angeben. Daher müssen Sie die

    -Djava.ext.dirs=C:\UiPathJavaExt -Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge

    Parameter für das Ziel-Applet angeben. Dadurch wird die UiPath-Erweiterung für Java jedes Mal geladen, wenn das Java-Applet gestartet wird.

Die folgende Tabelle zeigt die Kompatibilität zwischen den oben verwendeten Methoden, Java-Versionen und verschiedenen Typen von Java-Anwendungen:

Anwendungstyp

_JAVA_OPTIONS

JAVA_TOOL_OPTIONS

Kommandozeilenparameter

Java-Systemsteuerung - Laufzeitparameter

Java Desktop-Anwendung

Java 3 bis Java 8

Java 5 bis Java 8

Java 3 bis Java 8

Nicht unterstützt

In Java enthaltene Anwendung (.exe)

Java 3 bis Java 8

Java 5 bis Java 8

Java 3 bis Java 8 (1)

Nicht unterstützt

Java-Applet

Java 3 bis Java 8

Java 5 bis Java 8

Nicht unterstützt

Java 3 bis Java 8

Java Oracle Forms

Nicht unterstützt

Nicht unterstützt

Nicht unterstützt

Nicht unterstützt

(1) - Je nach verwendetem Befehlszeilentool müssen möglicherweise zusätzliche Parameter durch die Umgebungsvariablen übergeben werden.

Für Java 9 oder höher

Ab Java 9 wird der Java-Erweiterungsmechanismus entfernt, was bedeutet, dass das -Djava.ext.dirs-Argument nicht auf Java 9 und größeren Anwendungen verwendet werden kann. Daher müssen die folgenden Schritte ausgeführt werden:
  1. Erstellen Sie auf Ihrer Maschine einen neuen Ordner, in dem Sie die UiPath-Erweiterung für Java installieren möchten (z. B. C:\UiPathJavaExt), und kopieren Sie die folgenden Dateien dorthin:
    1. UiPathBridge.jar und UiPathJavaServiceProvider.jar- befinden sich im Verzeichnis %UserProfile%\.nuget\packages\uipath\20.xx.xxxx\build\UiPath\JavaSupport.
    2. UiPathJavaBridgeV8.dll und UiPathJavaBridgeV8_x64.dll befinden sich im Verzeichnis %UserProfile%\.nuget\packages\uipath\20.xx.xxxx\build\UiPath. Es ist nicht notwendig, beide Dateien zu kopieren, aber es kann Probleme verhindern, die aufgrund von Versionsunterschieden zwischen der JRE und UiPath Java Bridge auftreten können.
  2. Fügen Sie den zuvor erstellten Ordner zum Klassenpfad der Java-Zielanwendung hinzu. Dies geschieht mit dem Befehl -cp, -classpath. In unserem Beispiel betrachten wir SwingSet2 als die Java-Zielanwendung:

    C:\Program Files (x86)\Java\jre1.9.0_xx \bin\java.exe -cp SwingSet2.jar;C:\UiPathJavaExt\* -Djavax.accessibility.assistive_technologies=UiPathJavaServiceProvider SwingSet2

Unterstützung der Anwendungsskalierung

Die Skalierung wird für Anwendungen ab Java-Version 9 über Parameter vollständig unterstützt. Sie können einer zu automatisierenden Java-Anwendung folgende Parameter hinzufügen, um die Skalierung zu ermöglichen:

  • sun.java2d.uiScale.enabled – Wird dieser Parameter nicht verwendet oder auf den genauen Stringwert „true“ festgelegt, wird er als wahr betrachtet und die folgende Skalierungskonfiguration wird berücksichtigt. Wird ein anderer Wert als „true“ eingegeben, (z. B. True, false, False, abc), gilt er als falsch es werden keine zusätzlichen Skalierungsanpassungen vorgenommen.
  • sun.java2d.uiScale – Werte können in 3 Formen übergeben werden:
    • Als Verhältnis (0.5, 2.3, 1.5)
    • In Prozent (100 %, 150 %)
    • Als dpi-Werte (96 dpi, 120 dpi). Es wird berücksichtigt, ob die Skalierung aktiviert ist. Die Skalierung wird auf beiden Achsen geändert.
  • Werte für sun.java2d.win.uiScaleX, sun.java2d.win.uiScaleY können wie für den Parameter sun.java2d.uiScale angegeben werden. Beide sind notwendig, um von der Java-Anwendung berücksichtigt zu werden. Sie sind spezifischer als die allgemeine Konfiguration der Skalierung. Daher gilt: Wenn alle 3 Parameter angegeben sind, werden nur diese beiden berücksichtigt.

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten