studio
2021.10
false
- Versionshinweise
- Erste Schritte
- Einstellung und Konfiguration (Setup and Configuration)
- Automationsprojekte
- Abhängigkeiten
- Workflow-Typen
- Dateivergleich
- Beste Praktiken für die Automatisierung (Automation Best Practices)
- Integration der Quellenkontrolle
- Debugging
- Das Diagnose-Tool
- Workflow-Analyse
- Über die Workflow-Analyse
- ST-NMG-001 – Namenskonvention für Variablen
- ST-NMG-002 – Namenskonvention für Argumente
- ST-NMG-004 – Duplizierung des Anzeigenamens
- ST-NMG-005 – Variable überschreibt Variable
- ST-NMG-006 – Variable überschreibt Argument
- ST-NMG-008 – Variablenlänge überschritten
- ST-NMG-009: Datentabellenvariablen mit Präfix versehen
- ST-NMG-011 – Datentabellenargumente mit Präfix versehen
- ST-NMG-012 – Standardwerte für Argumente
- ST-NMG-016 – Argumentlänge überschritten
- ST-DBP-002 – Hohe Anzahl von Argumenten
- ST-DBP-003 – Leerer Catch-Block
- ST-DBP-007 – Mehrere Flussdiagrammebenen
- ST-DBP-020 – Nicht definierte Ausgabeeigenschaften
- ST-DBP-023 – Leerer Workflow
- ST-DBP-024 – Prüfung der Persistenzaktivität
- ST-DBP-025 – Voraussetzung für Variablenserialisierung
- ST-DBP-026 – Verwendung der Verzögerungsaktivität
- ST-DBP-027 – Bewährte Methode für Persistenz
- ST-DBP-028 – Voraussetzung für Argumentenserialisierung
- ST-USG-005 – Hartcodierte Aktivitätsargumente
- ST-USG-009 – Nicht verwendete Variablen
- ST-USG-010 – Nicht verwendete Abhängigkeiten
- ST-USG-014 – Paketbeschränkungen
- ST-USG-020 – Minimale Protokollmeldungen
- ST-USG-024 – Nicht verwendet, gespeichert für später
- ST-USG-025 – Missbrauch gespeicherter Werte
- ST-USG-026 – Aktivitätseinschränkungen
- ST-USG-027 – Erforderliche Pakete
- ST-USG-028 – Aufruf von Dateivorlagen einschränken
- Variablen
- Argumente
- Importierte Namespaces
- Aufzeichnung
- UI-Elemente
- Kontrollfluss
- Selektoren
- Objekt-Repository
- Data-Scraping
- Bild- und Textautomatisierung
- Automatisierung von Citrix-Technologien
- RDP-Automatisierung
- Salesforce-Automatisierung
- SAP-Automation
- VMware Horizon-Automatisierung
- Protokollierung
- Das Tool ScreenScrapeJavaSupport
- Das WebDriver-Protokoll
- Test Suite – Studio
- Erweiterungen
- Über Erweiterungen
- SetupExtensions-Tool
- UiPath Remote Runtime
- Fehlerbehebung für die Java-Erweiterung
- Erweiterung für Silverlight
- Erweiterung für VMware Horizon
- SAP Solution Manager-Plugin
- Excel-Add-in
- Fehlersuche und ‑behebung
- Informationen zur Fehlerbehebung
- Microsoft App-V – Unterstützung und Einschränkungen
- Fehlerbehebung bei Internet Explorer x64
- Probleme in Microsoft Office
- Erkennen von UI-Elementen in PDF mit Zugriffsoptionen.
- Fehlerbehebung bei JxBrowser-Anwendungen
- Überwachung der Benutzerereignisse (User Events Monitoring)
- Citrix-Fehlerbehebung
Fehlerbehebung für die Java-Erweiterung
Studio-Benutzerhandbuch
Last updated 23. Sep. 2024
Fehlerbehebung für die Java-Erweiterung
Auf dieser Seite werden die häufigsten Gründe erläutert, warum die UiPath-Erweiterung für Java nicht funktioniert. Darüber hinaus finden Sie hier Informationen zum Beheben dieser Probleme.
Überprüfen Sie, ob UiPath Studio gültige Java-Selektoren abrufen kann
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.
Wenn Sie Steuerelemente auswählen können, deren Selektoren aber so
<wnd app=”...” /><ctrl role=”client” />
anstatt so <wnd app=”...” /><java role=”...” />
aussehen, funktioniert die Erweiterung nicht ordnungsgemäß.
Beachten Sie, dass die UiPath-Erweiterung für Java nur mit AWT-Apps (z. B. Java Swing, Oracle Forms, Fujitsu JBK) kompatibel ist. 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.
Überprüfen Sie, ob die Erweiterungsdateien von der Java-Anwendung geladen werden
- Öffnen Sie den Process Explorer.
- Wählen Sie im Menü Ansicht(View) Untere Fensteransicht > DLLS(Lower Pane View > DLLS) aus oder drücken Sie Strg+D. Im unteren Teil des Fensters wird ein Panel angezeigt.
- Wählen Sie den Prozess Ihrer Java-App aus und überprüfen Sie, ob
UiPathJavaBridgeV8.dll
oderUiPathJavaBridgeV8_x64.dll
von Ihrer Java-App geladen wird. - Überprüfen Sie, von welchem Pfad aus das Modul
java.dll
geladen wird. Eine reguläre JRE hat einen Pfad wieC:\Program Files (x86)\Java\jre1.8.0_xx\bin\java.dll
. Eine benutzerdefinierte JRE befindet sich normalerweise im Anwendungsordner.
Überprüfen Sie, ob die Erweiterungsdateien der JRE hinzugefügt wurden
- Öffnen Sie die
accessibility.properties
-Datei imC:\Program Files (x86)\Java\jre1.8.0_xx\lib
-Ordner mit einem Texteditor wie Notepad ++. Wenn die Erweiterung ordnungsgemäß installiert ist, sollte die Dateiassistive_technologies=UiPath.UiPathBridge
enthalten. - Im Ordner
C:\Program Files (x86)\Java\jre1.8.0_xx\lib\ext
sollten Sie die DateiUiPathBridge.jar
finden. -
Im Ordner
C:\Program Files (x86)\Java\jre1.8.0_xx\bin
sollten SieUiPathJavaBridgeV8.dll
oderUiPathJavaBridgeV8_x64.dll
finden.Hinweis: Wenn eine der vorherigen Anforderungen nicht erfüllt ist, können Sie versuchen, die Erweiterung wie oben beschrieben neu zu installieren oder sie manuell zu reparieren.
Rufen Sie
DestroyJavaVM()
nicht auf, wenn Ihre Zielanwendung JNI-Code ausführt, da Benutzer-Threads in der UiPath Java Extension DLL ausgeführt werden.
Vor Java 9 enthielt die Java Runtime Environment (JRE) das Modul
jdk.attach
, das zum Generieren geeigneter Selektoren mit der UiPath-Erweiterung für Java interagierte. Bei Java 9 und höheren Versionen ist dieses Modul nur in Java Development Kit (JDK) enthalten.
Selektoren werden für alle mit Java JDK geöffneten Java 9+-Erweiterungen generiert. Wenn Sie aber Automationsprojekte erstellen müssen, die mit von Java JRE geöffneten Anwendungen interagieren, müssen Sie das Modul
jdk.attach
manuell der Ziel-JRE hinzufügen.
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.
Wenn Java Access Bridge aktiviert ist, wird im aktuellen Basisverzeichnis des Benutzers die Datei
accessibility.properties
erstellt, welche die von der Standard-Bridge geladene Zugänglichkeits-Bridge überschreibt. Die Lösung besteht darin, die Java Access Bridge zu deaktivieren und die Datei accessibility.properties
wie folgt zu entfernen:
- Gehen Sie zu Control Panel > Ease of Access Center > Make the computer easier to see.
- Scrollen Sie zum Ende der Seite zum Abschnitt Andere installierte Programme(Other programs installed).
- Stellen Sie sicher, dass das Feld Java Access Bridge aktivieren(Enable Java Access Bridge) nicht ausgewählt ist.
- Gehen Sie zu
C:\Users\current_user
, wenn das Feld Enable Java Access Bridge ausgewählt wurde. - Löschen Sie die Datei
.accessibility.properties
.Hinweis: Falls die Option Java Access Bridge aktivieren nicht sichtbar ist, müssen Sie Java neu installieren bzw. aktualisieren.