Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
Ga in Power Automate voor desktop naar de optie Help>Troubleshooter, en voer vervolgens de probleemoplosser uit.
In het venster Probleemoplosser, selecteer Uitvoeren op het paneel Troubleshot UI/Web automatiseringsproblemen.
Als de probleemoplosser een probleem voor Java Automation vindt, vouwt u het deelvenster uit om de details te bekijken.
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
Controleer veelgebruikte paden, zoals
C:\Program Files\Java\jre7ofC:\Program Files\Java\jre8.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:
Start de Java-toepassing.
Open Taakbeheer.
Zoek en klik met de rechtermuisknop op het
java.exeproces en selecteer Vervolgens de bestandslocatie openen.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.jartot en met<JRE_HOME>\lib\ext\ -
Microsoft.Flow.RPA.Desktop.UIAutomation.Java.Bridge.Native.dllnaar<JRE_HOME>\bin\(x86 of x64, afhankelijk van de Java-architectuur)
Toegankelijkheidsconfiguratie bijwerken
Open
<JRE_HOME>\lib\accessibility.propertiesin een teksteditor. Als het bestand niet bestaat, maakt u het.Voeg de volgende regel toe of werk deze bij:
assistive_technologies=microsoft.flows.rpa.desktop.uiautomation.JavaBridgeAls 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.
Omgevingsvariabele instellen (aanbevolen)
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 dex86map in plaats van dex64map)
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.
Verwante inhoud
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.