Freigeben über


Java-Anwendungen automatisieren

Derzeit unterstützt Power Automate for Desktop die Verwendung der Benutzeroberflächenautomatisierung in allen Java-Apps und Applets für die folgenden Java-Versionen:

  • Java-Apps: Java Version 7 und höher.
  • Java-Applets: Java Version 7 und Version 8.

OpenJ9-Editionen der Java-Laufzeitumgebung werden nicht unterstützt.

Die folgenden Abschnitte enthalten Informationen zum Aktivieren der Benutzeroberflächenautomatisierung in Java-Applets.

Java-Konfiguration installieren

Um Java-Anwendungen zu automatisieren, müssen bestimmte Einstellungen vorgenommen werden.

Um die Java-Konfiguration manuell zu installieren, nachdem Power Automate für Desktop installiert wurde, navigieren Sie zum Installationsordner (C:\Programme (x86)\Power Automate Desktop) und führen Sie die PAD.Java.Installer.exe als Administrator aus.

Protokolle für Java-Automatisierung mit Power Automate for Desktop finden Sie im Ordner %temp%/ java_automation_log (z. B. C:\Users\username\AppData\Local\Temp\java_automation_log).

Nutzung der Standard-Benutzeroberflächenautomatisierung anstelle der Java-Benutzeroberflächenautomatisierung

Um zu verhindern, dass der Rekorder und die Benutzeroberflächenelementauswahl Java-Elemente erkennt, die mit dem SWT-Rahmen erstellt wurden, und zu erreichen, dass sie mit den standardmäßigen Desktop-Benutzeroberflächenelementen funktionieren, tun Sie Folgendes:

  • Bearbeiten Sie die Konfigurationsdatei, die sich unter den Programmdateien des Computers befindet: Power Automate Desktop\Microsoft.Flow.RPA.Desktop.UIAutomation.Plugin.Java.dll.config.
  • Legen Sie die Eigenschaft BlockSwt auf wahr fest.

Java-Konfiguration deinstallieren

So deinstallieren Sie die Java-Konfiguration (machen Sie alle Änderungen rückgängig, die vom Java-Installationsprogramm an dem Computer vorgenommen wurden):

  1. Verwenden des Befehlszeile-Tools (cmd)

  2. Führen Sie den folgenden Befehl aus:

    PAD.Java.Installer.exe -u 
    

Mechanismus zum Anfügen der Java-Automatisierung

Für Java-Versionen höher als 8 lädt Power Automate Desktop seinen Java-Automatisierungsagenten über den JNI-Anfügungsmechanismus. Stellen Sie sicher, dass die Anhängen-API auf der JVM aktiviert ist.

Wenn der Anfügungsmechanismus für die Java-Automatisierung nicht funktioniert, fügen Sie beim Starten der Java-Anwendung die folgenden Argumente hinzu:

  • 64-Bit-Version von Java
    • -javaagent:"C:\Programme (x86)\Power Automate Desktop\java-support\PAD.JavaBridge.jar" -Djava.library.path="${env_var:PATH};C:\Programme (x86)\Power Automate Desktop\java-support\x64"
  • 32-Bit-Java
    • -javaagent:"C:\Programme (x86)\Power Automate Desktop\java-support\PAD.JavaBridge.jar" -Djava.library.path="${env_var:PATH};C:\Programme (x86)\Power Automate Desktop\java-support\x86"

Die Pfade verwenden den Power Automate Desktop-Installationsspeicherort. Passen Sie die Pfade an, wenn Sie Power Automate Desktop an einem anderen Speicherort installieren.

Wenn Sie die Startargumente der Java-Anwendung nicht ändern können, legen Sie eine neue Umgebungsvariable namens JDK_JAVA_OPTIONS mit dem entsprechenden Wert basierend auf der Architektur des JDK fest. Dadurch wird der Power Automate Desktop-Java-Automatisierungsagent beim Start jeder Java-Anwendung, die das Java JDK verwendet, geladen.

Problembehandlung

Wenn bei der Automatisierung von Java-Anwendungen Probleme auftreten, gibt es mehrere mögliche Ursachen. Weitere Informationen finden Sie unter Kann nicht auf die Elemente einer Java-Anwendung zugreifen.