Kan geen toegang krijgen tot de elementen van een Java-toepassing

Wanneer u Java-toepassingen automatiseert met behulp van Power Automate voor desktop, ondervindt u een probleem waarbij Power Automate geen toegang heeft tot de UI-elementen van de Java-toepassing. Dit artikel helpt u bij het oplossen van dit probleem.

Van toepassing op: Power Automate
Oorspronkelijk KB-nummer: 5014922

Symptomen

Power Automate voor bureaublad heeft geen toegang tot de UI-elementen van een Java-bureaubladtoepassing wanneer u de Recorder of de actie UI-element toevoegen in de stroomontwerper.

Diagnose stellen met behulp van de probleemoplosser

Probeer eerst de probleemoplosser om dit probleem op te lossen:

  1. Ga in Power Automate voor desktop naar de optie Help>Troubleshooter, en voer vervolgens de probleemoplosser uit.

  2. In het venster Probleemoplosser, selecteer Uitvoeren op het paneel Troubleshot UI/Web automatiseringsproblemen.

  3. Als de probleemoplosser een probleem voor Java Automation vindt, vouwt u het deelvenster uit om de details te bekijken.

  4. Als er een fix-knop beschikbaar is, selecteert u deze om de oplossing toe te passen. Zorg ervoor dat u alle actieve Java-toepassingen sluit voordat u de oplossing toepast.

Als het probleem zich blijft voordoen nadat u de probleemoplosser hebt gebruikt, volgt u de stappen in Handmatig oplossen om het probleem verder op te lossen.

Handmatige probleemoplossing

Opmerking

Gebruik deze stappen alleen als de probleemoplosser geen Java-installaties vindt of de omgeving niet kan configureren.

Java configureren (voor Java 8 en 7)

Gebruik deze stappen om problemen met Java 8 en 7 op te lossen. Als u Java 9 of een latere versie gebruikt, raadpleegt u Java configureren (voor Java 9 en hoger).

De Installatiemap van Java zoeken

  1. Controleer veelgebruikte paden, zoals C:\Program Files\Java\jre7 of C:\Program Files\Java\jre8.

  2. Sommige apps maken gebruik van een ingesloten Java-runtime die niet is geregistreerd in het hele systeem. De locatie van een ingesloten Java-runtime identificeren:

    1. Start de Java-toepassing.

    2. Open Taakbeheer.

    3. Zoek en klik met de rechtermuisknop op het java.exe proces en selecteer Vervolgens de bestandslocatie openen.

    4. Gebruik de geselecteerde map als <JRE_HOME>\bin.

Als u dit probleem in de toekomst wilt voorkomen, installeert u Java onder Program Files of schakelt u de optie in voor het registreren van Java in het systeemregister tijdens de installatie.

Vereiste bestanden kopiëren (beheerdersrechten vereist)

Kopieer de volgende bestanden uit de installatiemap van Power Automate voor bureaublad (C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support):

  • PAD.JavaBridge.jar tot en met <JRE_HOME>\lib\ext\
  • Microsoft.Flow.RPA.Desktop.UIAutomation.Java.Bridge.Native.dll naar <JRE_HOME>\bin\ (x86 of x64, afhankelijk van de Java-architectuur)

Toegankelijkheidsconfiguratie bijwerken

  1. Open <JRE_HOME>\lib\accessibility.properties in een teksteditor. Als het bestand niet bestaat, maakt u het.

  2. Voeg de volgende regel toe of werk deze bij:

    assistive_technologies=microsoft.flows.rpa.desktop.uiautomation.JavaBridge

    Als de regel begint met het nummerteken (#), verwijdert u het teken # om het te decommentariëren. Als er andere ondersteunende technologieën worden vermeld, voegt u de Microsoft-waarde aan het einde toe, gescheiden door een komma.

Opmerking

Handmatige bestandsplaatsing werkt alleen voor Java 8 en 7. Java 9- en latere versies bieden geen ondersteuning voor het gebruik van deze methode om ondersteunende technologieën te laden.

Java configureren (voor Java 9 en hoger)

Voor Java 9 en latere versies kunt u de Java-installatie niet op dezelfde manier wijzigen. Gebruik in plaats daarvan een van de volgende methoden.

Stel een systeem- of gebruikersomgevingsvariabele in met de naam JDK_JAVA_OPTIONS en heeft de volgende waarde (64-bits voorbeeld):

-javaagent:"C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support\PAD.JavaBridge.jar" -Djava.library.path="%PATH%;C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support\x64"

Voor 32-bits Java gebruikt u de x86 map in plaats van de x64 map.

JVM-argumenten toevoegen aan de startopdracht van de Java-toepassing

Voeg de volgende argumenten toe aan de Java-opstartopdracht van de app:

  • -javaagent:"<PAD install path>\dotnet\java-support\PAD.JavaBridge.jar"
  • -Djava.library.path="<PAD install path>\dotnet\java-support\x64" (voor 32-bits Java gebruikt u de x86 map in plaats van de x64 map)

Belangrijke verduidelijkingen en tips voor probleemoplossing

  • Probeer eerst de probleemoplosser van Power Automate Desktop. Het is de veiligste en snelste methode om Java-automatisering te configureren.
  • Handmatige bestandsplaatsing is alleen van toepassing op Java 8 en 7. Gebruik de methode omgevingsvariabele of JVM-argumentmethode voor Java 9 en hoger.
  • Java-versies ouder dan 7 worden niet ondersteund.
  • Het bijlagemechanisme werkt mogelijk niet betrouwbaar voor Java 10 of Java 9.
  • Als een toepassing een ingesloten runtime gebruikt, gebruikt u Taakbeheer om het uitvoerbare Java-pad te vinden.
  • Als u bestanden wilt kunnen invoegen in Java-installatiemappen, moet u beheerdersrechten hebben.
  • Als u de bestanden handmatig invoegt, worden de bestanden niet automatisch bijgewerkt wanneer Power Automate voor bureaublad wordt bijgewerkt. Als u de meest recente Java Automation-bestanden wilt gebruiken, herhaalt u de handmatige bestandsplaatsing na elke Power Automate voor bureaubladupdate.
  • Nadat u de wijzigingen hebt aangebracht, sluit u alle actieve Java-toepassingen en start u de computer opnieuw op.

Disclaimer voor informatie van derden

De producten van derden die in dit artikel worden besproken, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft geeft geen enkele garantie, expliciet of impliciet, met betrekking tot de prestaties of betrouwbaarheid van deze producten.