Nie można uzyskać dostępu do elementów aplikacji Java

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:

  1. 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.

  2. W oknie Narzędzie do rozwiązywania problemów wybierz pozycję Uruchom na panelu Problemy z interfejsem użytkownika/automatyzacją sieci Web .

  3. Jeśli narzędzie do rozwiązywania problemów wykryje problem z usługą Java Automation, rozwiń panel, aby wyświetlić szczegóły.

  4. 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

  1. Sprawdź typowe ścieżki, takie jak C:\Program Files\Java\jre7 lub C:\Program Files\Java\jre8.

  2. 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:

    1. Uruchom aplikację Java.

    2. Otwórz Menedżera zadań.

    3. Znajdź i kliknij prawym przyciskiem java.exe myszy proces, a następnie wybierz pozycję Otwórz lokalizację pliku.

    4. 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.jar do <JRE_HOME>\lib\ext\
  • Microsoft.Flow.RPA.Desktop.UIAutomation.Java.Bridge.Native.dll do <JRE_HOME>\bin\ (x86 lub x64 w zależności od architektury języka Java)

Aktualizowanie konfiguracji ułatwień dostępu

  1. Otwórz <JRE_HOME>\lib\accessibility.properties w edytorze tekstów. Jeśli plik nie istnieje, utwórz go.

  2. Dodaj lub zaktualizuj następujący wiersz:

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

    Jeś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.

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żyj x86 folderu zamiast x64 folderu)

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.

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.