Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Podczas automatyzowania aplikacji Java przy użyciu usługi Power Automate dla komputerów stacjonarnych występuje problem, w którym usługa Power Automate nie może uzyskać dostępu do elementów interfejsu użytkownika aplikacji Java. Ten artykuł pomaga rozwiązać ten problem.
Dotyczy: Power Automate
Oryginalny numer KB: 5014922
Symptomy
aplikacja klasyczna Power Automate nie można uzyskać dostępu do elementów interfejsu użytkownika aplikacji klasycznej Java w przypadku korzystania z dowolnego z tych elementówRecorder lub dodaj akcję elementu interfejsu użytkownika w projektancie przepływu.
Diagnozowanie przy użyciu narzędzia do rozwiązywania problemów
Aby rozwiązać ten problem, najpierw wypróbuj narzędzie do rozwiązywania problemów:
W usłudze Power Automate dla komputerów stacjonarnych przejdź do Pomoc>Rozwiązywanie problemów, a następnie uruchom narzędzie do rozwiązywania problemów.
W oknie Narzędzie do rozwiązywania problemów wybierz pozycję Uruchom na panelu Problemy z interfejsem użytkownika/automatyzacją sieci Web .
Jeśli narzędzie do rozwiązywania problemów wykryje problem z usługą Java Automation, rozwiń panel, aby wyświetlić szczegóły.
Jeśli jest dostępny przycisk Napraw , wybierz go, aby zastosować poprawkę. Przed zastosowaniem poprawki upewnij się, że wszystkie uruchomione aplikacje Java są zamykane.
Jeśli problem będzie się powtarzać po użyciu narzędzia do rozwiązywania problemów, wykonaj kroki opisane w temacie Ręczne rozwiązywanie problemów , aby rozwiązać ten problem.
Ręczne rozwiązywanie problemów
Uwaga / Notatka
Wykonaj te kroki tylko wtedy, gdy narzędzie do rozwiązywania problemów nie znajdzie instalacji języka Java lub nie może skonfigurować środowiska.
Konfigurowanie języka Java (dla języków Java 8 i 7)
Wykonaj te kroki, aby rozwiązać problemy z językiem Java 8 i 7. Jeśli używasz środowiska Java 9 lub nowszej wersji, zobacz Konfigurowanie języka Java (dla języka Java 9 i nowszych).
Zlokalizuj folder instalacyjny Java
Sprawdź typowe ścieżki, takie jak
C:\Program Files\Java\jre7lubC:\Program Files\Java\jre8.Niektóre aplikacje używają osadzonego środowiska uruchomieniowego Java, które nie jest zarejestrowane w całym systemie. Aby zidentyfikować lokalizację osadzonego środowiska uruchomieniowego Java:
Uruchom aplikację Java.
Otwórz Menedżera zadań.
Znajdź i kliknij prawym przyciskiem
java.exemyszy proces, a następnie wybierz pozycję Otwórz lokalizację pliku.Użyj wybranego folderu jako
<JRE_HOME>\bin.
Aby uniknąć tego problemu w przyszłości, zainstaluj środowisko Java w obszarze Program Files lub włącz opcję rejestrowania języka Java w rejestrze systemowym podczas instalacji.
Kopiowanie wymaganych plików (wymagane prawa administratora)
Skopiuj następujące pliki z folderu instalacyjnego programu Power Automate dla komputerów stacjonarnych (C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support):
-
PAD.JavaBridge.jardo<JRE_HOME>\lib\ext\ -
Microsoft.Flow.RPA.Desktop.UIAutomation.Java.Bridge.Native.dlldo<JRE_HOME>\bin\(x86 lub x64 w zależności od architektury języka Java)
Aktualizowanie konfiguracji ułatwień dostępu
Otwórz
<JRE_HOME>\lib\accessibility.propertiesw edytorze tekstów. Jeśli plik nie istnieje, utwórz go.Dodaj lub zaktualizuj następujący wiersz:
assistive_technologies=microsoft.flows.rpa.desktop.uiautomation.JavaBridgeJeśli wiersz rozpoczyna się od znaku numeru (
#), usuń#znak , aby usunąć komentarz. Jeśli na liście znajdują się inne technologie pomocnicze, dołącz wartość firmy Microsoft na końcu rozdzieloną przecinkami.
Uwaga / Notatka
Ręczne umieszczanie plików działa tylko dla języka Java 8 i 7. Wersje języka Java 9 lub nowszego nie obsługują używania tej metody do ładowania technologii pomocniczych.
Konfigurowanie języka Java (dla środowiska Java 9 lub nowszego)
W przypadku języka Java 9 i nowszych wersji nie można w ten sam sposób zmodyfikować instalacji języka Java. Zamiast tego użyj jednej z następujących metod.
Ustawianie zmiennej środowiskowej (zalecane)
Ustaw zmienną środowiskową systemu lub użytkownika o nazwie JDK_JAVA_OPTIONS i ma następującą wartość (przykład 64-bitowy):
-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"
W przypadku 32-bitowego środowiska Java użyj x86 folderu zamiast x64 folderu .
Dodawanie argumentów JVM do polecenia Start aplikacji Java
Dołącz następujące argumenty do polecenia uruchamiania Java aplikacji:
-javaagent:"<PAD install path>\dotnet\java-support\PAD.JavaBridge.jar"-
-Djava.library.path="<PAD install path>\dotnet\java-support\x64"(w przypadku 32-bitowego języka Java użyjx86folderu zamiastx64folderu)
Najważniejsze wyjaśnienia i porady dotyczące rozwiązywania problemów
- Najpierw wypróbuj narzędzie do rozwiązywania problemów z programem Power Automate dla komputerów stacjonarnych. Jest to najbezpieczniejsza i najszybsza metoda konfigurowania automatyzacji języka Java.
- Ręczne umieszczanie plików dotyczy tylko języków Java 8 i 7. Użyj metody zmiennej środowiskowej lub metody argumentu JVM dla języka Java 9 i nowszych.
- Wersje języka Java starsze niż 7 nie są obsługiwane.
- Mechanizm dołączania może nie działać niezawodnie w przypadku języka Java 10 lub Java 9.
- Jeśli aplikacja używa osadzonego środowiska uruchomieniowego, użyj Menedżera zadań, aby znaleźć ścieżkę wykonywalną Języka Java.
- Aby móc wstawiać pliki do folderów instalacyjnych Języka Java, musisz mieć uprawnienia administratora.
- W przypadku ręcznego wstawiania plików pliki nie są aktualizowane automatycznie po zaktualizowaniu usługi Power Automate dla komputerów stacjonarnych. Aby użyć najnowszych plików automatyzacji języka Java, powtórz ręczne umieszczanie plików po każdej aktualizacji Power Automate dla komputerów stacjonarnych.
- Po wprowadzeniu zmian zamknij wszystkie uruchomione aplikacje Java, a następnie uruchom ponownie komputer.
Treści powiązane
Zastrzeżenie dotyczące informacji pochodzących od stron trzecich
Produkty innych firm omówione w tym artykule są produkowane przez firmy, które są niezależne od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.