데스크톱용 Power Automate를 사용하여 Java 애플리케이션을 자동화하는 경우 Power Automate가 Java 애플리케이션의 UI 요소에 액세스할 수 없는 문제가 발생합니다. 이 문서는 이 문제를 해결하는 데 도움이 됩니다.
적용 대상: Power Automate
원래 KB 번호: 5014922
증상
데스크톱용 Power Automate 다음 중 하나를 사용하는 경우 Java 데스크톱 애플리케이션의 UI 요소에 액세스할 수 없습니다. 흐름 디자이너의 레코더 또는 UI 요소 추가 작업입니다.
문제 해결사를 사용하여 진단
이 문제를 해결하려면 먼저 문제 해결사를 시도합니다.
데스크톱용 Power Automate에서 도움말>문제 해결사로 이동한 다음 문제 해결사를 실행합니다.
문제 해결사 창에서 UI/웹 자동화 문제 해결 패널에서 실행을 선택합니다.
문제 해결사에서 Java Automation에 대한 문제를 발견하면 패널을 확장하여 세부 정보를 확인합니다.
수정 단추를 사용할 수 있는 경우 수정 단추를 선택하여 적용합니다. 수정 사항을 적용하기 전에 실행 중인 모든 Java 애플리케이션을 닫아야 합니다.
문제 해결사를 사용한 후에도 문제가 지속되면 수동 문제 해결 의 단계에 따라 문제를 추가로 해결합니다.
수동 문제 해결
비고
문제 해결사에서 Java 설치를 찾지 못하거나 환경을 구성할 수 없는 경우에만 다음 단계를 사용합니다.
Java 구성(Java 8 및 7용)
Java 8 및 7 문제를 해결하려면 다음 단계를 사용합니다. Java 9 이상 버전을 사용하는 경우 Java 구성(Java 9 이상)을 참조하세요.
Java 설치 폴더 찾기
C:\Program Files\Java\jre7또는C:\Program Files\Java\jre8와 같은 일반적인 경로를 확인합니다.일부 앱은 시스템 전체에 등록되지 않은 포함된 Java 런타임을 사용합니다. 포함된 Java 런타임의 위치를 식별하려면 다음을 수행합니다.
Java 애플리케이션을 시작합니다.
작업 관리자를 엽니다.
프로세스를 찾아 마우스 오른쪽 단추로
java.exe클릭한 다음 파일 위치 열기를 선택합니다.선택한 폴더를
<JRE_HOME>\bin로 사용합니다.
향후 이러한 문제를 방지하려면 Program Files에 Java를 설치하거나 설치 과정에서 시스템 레지스트리에 Java를 등록하는 옵션을 활성화하십시오.
필요한 파일 복사(관리자 권한 필요)
데스크톱용 Power Automate 설치 폴더(C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support)에서 다음 파일을 복사합니다.
-
PAD.JavaBridge.jar에 대한<JRE_HOME>\lib\ext\ -
Microsoft.Flow.RPA.Desktop.UIAutomation.Java.Bridge.Native.dllto<JRE_HOME>\bin\(Java 아키텍처에 따라 x86 또는 x64)
접근성 구성 업데이트
텍스트 편집기에서
<JRE_HOME>\lib\accessibility.properties파일을 엽니다. 파일이 없으면 만듭니다.다음 줄을 추가하거나 업데이트합니다.
assistive_technologies=microsoft.flows.rpa.desktop.uiautomation.JavaBridge줄이 숫자 기호(
#)로 시작하는 경우 주석을 해제하려면#문자를 제거하십시오. 다른 보조 기술이 나열된 경우 끝에 Microsoft 값을 쉼표로 구분하여 추가합니다.
비고
수동 파일 배치는 Java 8 및 7에서만 작동합니다. Java 9 이상 버전에서는 이 메서드를 사용하여 보조 기술을 로드하는 것을 지원하지 않습니다.
Java 구성(Java 9 이상용)
Java 9 이상 버전의 경우 동일한 방식으로 Java 설치를 수정할 수 없습니다. 대신 다음 방법 중 하나를 사용합니다.
환경 변수 설정(권장)
이름이 지정 JDK_JAVA_OPTIONS 되고 다음 값이 있는 시스템 또는 사용자 환경 변수를 설정합니다(64비트 예제).
-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"
32비트 Java의 경우 x86 폴더 대신 x64 폴더를 사용합니다.
Java 애플리케이션 시작 명령에 JVM 인수 추가
앱의 Java 시작 명령에 다음 인수를 추가합니다.
-javaagent:"<PAD install path>\dotnet\java-support\PAD.JavaBridge.jar"-
-Djava.library.path="<PAD install path>\dotnet\java-support\x64"(32비트 Java의 경우x64폴더 대신x86폴더를 사용하십시오)
주요 설명 및 문제 해결 팁
- 항상 데스크톱용 Power Automate 문제 해결사를 먼저 사용해 보세요. Java 자동화를 구성하는 가장 안전하고 빠른 방법입니다.
- 수동 파일 배치는 Java 8 및 7에만 적용됩니다. Java 9 이상에서는 환경 변수 메서드 또는 JVM 인수 메서드를 사용합니다.
- 7 이전의 Java 버전은 지원되지 않습니다.
- Java 10 또는 Java 9에서는 연결 메커니즘이 안정적으로 작동하지 않을 수 있습니다.
- 애플리케이션이 포함된 런타임을 사용하는 경우 작업 관리자를 사용하여 Java 실행 경로를 찾습니다.
- Java 설치 폴더에 파일을 삽입하려면 관리자 권한이 있어야 합니다.
- 파일을 수동으로 삽입하면 데스크톱용 Power Automate가 업데이트되면 파일이 자동으로 업데이트되지 않습니다. 최신 Java 자동화 파일을 사용하려면 데스크톱 업데이트에 대한 각 Power Automate 후 수동 파일 배치를 반복합니다.
- 변경한 후 실행 중인 모든 Java 애플리케이션을 닫은 다음 컴퓨터를 다시 시작합니다.
관련 콘텐츠
타사 정보 고지 사항
이 문서에서 설명하는 타사 제품은 Microsoft와 독립적인 회사에서 제조합니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.