Tecnología de asistencia no encontrada AWTError

69
$ java -jar aprof-plot.jar
Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
    at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:807)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:886)
    at java.awt.Toolkit.getEventQueue(Toolkit.java:1734)
    at java.awt.EventQueue.invokeLater(EventQueue.java:1264)
    at aprofplot.Main.newWindow(Main.java:33)
    at aprofplot.Main.main(Main.java:359)

Las posibles explicaciones que vi aquí fue instalar Java-access-bridge. Pero no puedo instalar libaccess-java-bridge.

Shiwangi Singh
fuente

Respuestas:

128

Me encontré con este mismo error en mi servidor Ubuntu 15.10 pero no quería instalar la versión sin cabeza de OpenJDK debido a la cantidad de dependencias adicionales. Una solución más simple era simplemente deshabilitar las tecnologías de asistencia.

Esto se puede hacer editando el accessibility.propertiesarchivo para OpenJDK 8 (cambie la versión a la que esté realmente en uso en su sistema):

sudo vim /etc/java-8-openjdk/accessibility.properties

Comente la siguiente línea:

#assistive_technologies=org.GNOME.Accessibility.AtkWrapper

También puede editar esta línea mediante programación:

sudo sed -i -e '/^assistive_technologies=/s/^/#/' /etc/java-*-openjdk/accessibility.properties
rdrever
fuente
Esta es la mejor solución. Funciona para android-sdk / tools / draw9patch también (Android SDK Tools)
gorlok
Esto también funcionó en mi Ubntu 15.10 para solucionar freemindque no comenzaba de otra manera
rubo77
17
me ha pasado hoy, dos años y medio después de esta respuesta. en lugar de java-8 es java-11 ahora, aparte de eso, me ayudó, gracias
marosg
1
Gracias, esto funcionó para mí por iniciar otro software llamado OpenRefine. java-11-openjdk aquí también.
Nikhil VJ
Funcionó como un encanto, solo haciendo algunos ajustes. No es java-8 aquí.
Alexandre Campos el
21

Lee el siguiente hilo. Logré escapar de este problema desinstalando OpenJDK 8 sin cabeza e instalando OpenJDK 8.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798794

Comandos que ejecuté:

sudo dpkg -l | grep openjdk  

Esto es para verificar que realmente está ejecutando la versión sin cabeza de JAVA, por lo que no hay una biblioteca de gráficos disponible.

sudo apt-get remove openjdk-8-jre-headless

Esto es para eliminar la versión sin cabeza.

sudo apt-get install openjdk-8-jre

Esto es para instalar una versión sin cabeza de Java.

danielmacho72
fuente
9

Para aquellos que no tienen acceso de root en sus máquinas para cambiar el archivo de configuración o no desean instalar el JRE completo: agregue -Djavax.accessibility.assistive_technologies=" "a su comando, por ejemplo

$ java -jar aprof-plot.jar -Djavax.accessibility.assistive_technologies=" "

Tenga en cuenta que " "es importante, simplemente usando "nada" como parámetro hará que el JRE aún cargue lo que esté configurado /etc/java-8-openjdk/accessibility.properties.

Marco Schuster
fuente
3
Anexar no me resolvió. Anteponer cambió el mensaje a Assistive Technology not found: no seguido de org.GNOME.Accessibility.AtkWrapper.
Fabio Iotti
Esto funcionó para mí con Ubuntu 18.04 cuando Java volvió a la versión 8 desde 10 (porque openjfx aún no está precompilado). Otros métodos enumerados en esta pregunta no funcionaron para mí.
Chris Good
4

Mismo problema. En mi caso no pude ejecutar FastQC.
Esto es lo que hice:

$ sudo apt-get remove openjdk-11-jre-headless

Verifiqué que Java se había ido

$ java -version
bash: /usr/bin/java: No such file or directory
$ sudo apt-get install openjdk-8-jre

Problema resuelto.

Max Medina
fuente
2

Tuve que desinstalar openjdk-11-jre, por ejemplo:

sudo apt remove openjdk-11-jre

o

sudo apt remove openjdk-11*

para eliminar todos los paquetes openjdk-11 en su sistema.

Esto obliga a que su programa se ejecute en openjdk-8-jre en lugar de openjdk-11-jre, ya que ambos lo instalé. Aparentemente, Java Assistive Technology no se ejecuta en el paquete openjdk-11-jre. Creo que también hay una manera de especificar qué versión de Java ejecutar, pero no lo sé y estoy seguro de que hay otra publicación sobre ese tema.

4n0m4l0u5
fuente
1
Ni siquiera necesita desinstalar openjdk-11-jdk o openjdk-11-jre: askubuntu.com/questions/315646/…
karel
0

Inspirado en la respuesta de Marco, pero para mí solo funciona en este orden (antes):

java -Djavax.accessibility.assistive_technologies=" " -jar aprof-plot.jar

Solucionó el problema y el programa se lanzó con éxito (en mi caso argouml.jar fakesmtp.jar).

Usando Java 8 en Ubuntu 2019.04

Nicolas Raoul
fuente