Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Al automatizar aplicaciones Java mediante Power Automate para escritorio, se produce un problema en el que Power Automate no puede acceder a los elementos de la interfaz de usuario de la aplicación Java. Este artículo le ayuda a solucionar este problema.
Se aplica a: Power Automate
Número de KB original: 5014922
Síntomas
Power Automate para escritorio no puede acceder a los elementos de la interfaz de usuario de una aplicación de escritorio de Java cuando se usa la acción Grabadora o Agregar elemento de interfaz de usuario en el diseñador de flujo.
Diagnóstico mediante el solucionador de problemas
Para resolver este problema, pruebe primero el solucionador de problemas:
En Power Automate para escritorio, vaya a Ayuda>del solucionador de problemas y, a continuación, ejecute el solucionador de problemas.
En la ventana Solucionador de problemas , seleccione Ejecutar en el panel Problemas de la interfaz de usuario o automatización web de Troubleshot .
Si el solucionador de problemas encuentra un problema para Java Automation, expanda el panel para ver los detalles.
Si hay disponible un botón Corregir , selecciónelo para aplicar la corrección. Asegúrese de cerrar todas las aplicaciones java en ejecución antes de aplicar la corrección.
Si el problema persiste después de usar el solucionador de problemas, siga los pasos descritos en Solución manual de problemas para solucionar el problema.
Solución de problemas manual
Nota:
Siga estos pasos solo si el solucionador de problemas no encuentra ninguna instalación de Java o no puede configurar el entorno.
Configuración de Java (para Java 8 y 7)
Siga estos pasos para solucionar problemas de Java 8 y 7. Si usa Java 9 o una versión posterior, consulte Configuración de Java (para Java 9 y versiones posteriores).
Busque la carpeta de instalación de Java.
Compruebe las rutas de acceso comunes, como
C:\Program Files\Java\jre7oC:\Program Files\Java\jre8.Algunas aplicaciones usan un entorno de ejecución de Java insertado que no está registrado en todo el sistema. Para identificar la ubicación de un entorno de ejecución de Java insertado:
Inicie la aplicación Java.
Abra el Administrador de tareas.
Busque y haga clic con el botón derecho en el
java.exeproceso y seleccione Abrir ubicación de archivo.Use la carpeta seleccionada como
<JRE_HOME>\bin.
Para evitar este problema en el futuro, instale Java en Program Files o habilite la opción para registrar Java en el registro del sistema durante la instalación.
Copia de los archivos necesarios (se requieren derechos de administrador)
Copie los archivos siguientes desde la carpeta de instalación de Power Automate para escritorio (C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support):
-
PAD.JavaBridge.jara<JRE_HOME>\lib\ext\ -
Microsoft.Flow.RPA.Desktop.UIAutomation.Java.Bridge.Native.dllto<JRE_HOME>\bin\(x86 o x64 dependiendo de la arquitectura de Java)
Actualización de la configuración de accesibilidad
Abra
<JRE_HOME>\lib\accessibility.propertiesen un editor de texto. Si el archivo no existiera, créelo.Agregue o actualice la línea siguiente:
assistive_technologies=microsoft.flows.rpa.desktop.uiautomation.JavaBridgeSi la línea comienza con el signo de almohadilla (
#), elimine el carácter#para descomentarla. Si se enumeran otras tecnologías de asistencia, agregue el valor de Microsoft al final, separado por una coma.
Nota:
La colocación manual de archivos funciona solo para Java 8 y 7. Java 9 y versiones posteriores no admiten el uso de este método para cargar tecnologías de asistencia.
Configuración de Java (para Java 9 y versiones posteriores)
Para Java 9 y versiones posteriores, no se puede modificar la instalación de Java de la misma manera. En su lugar, use uno de los métodos siguientes.
Establecimiento de la variable de entorno (recomendado)
Establezca una variable de entorno de usuario o sistema denominada JDK_JAVA_OPTIONS y tenga el siguiente valor (ejemplo de 64 bits):
-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"
Para Java de 32 bits, use la x86 carpeta en lugar de la x64 carpeta .
Adición de argumentos JVM al comando de inicio de la aplicación Java
Anexe los argumentos siguientes al comando de inicio de Java de la aplicación:
-javaagent:"<PAD install path>\dotnet\java-support\PAD.JavaBridge.jar"-
-Djava.library.path="<PAD install path>\dotnet\java-support\x64"(para Java de 32 bits, use lax86carpeta en lugar de lax64carpeta).
Aclaraciones clave y sugerencias de solución de problemas
- Pruebe siempre primero el solucionador de problemas de Power Automate para escritorio. Es el método más seguro y rápido para configurar la automatización de Java.
- La colocación manual de archivos solo se aplica a Java 8 y 7. Use el método environment-variable o el método JVM-argument para Java 9 y versiones posteriores.
- No se admiten versiones de Java anteriores a 7.
- Es posible que el mecanismo de asociación no funcione de forma confiable para Java 10 o Java 9.
- Si una aplicación usa un entorno de ejecución insertado, use el Administrador de tareas para buscar la ruta de acceso ejecutable de Java.
- Para poder insertar archivos en carpetas de instalación de Java, debe tener derechos de administrador.
- Si inserta los archivos manualmente, los archivos no se actualizan automáticamente cuando se actualiza Power Automate para escritorio. Para usar los archivos de automatización de Java más recientes, repita la colocación manual de archivos después de cada actualización de Power Automate para escritorio.
- Después de realizar los cambios, cierre todas las aplicaciones Java en ejecución y reinicie el equipo.
Contenido relacionado
Aviso de declinación de responsabilidades sobre la información de terceros
Los productos de terceros que describe este artículo son fabricados por empresas independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.