web-dev-qa-db-fra.com

Technologie d'assistance introuvable. AWTError

$ 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)

Les explications possibles que j'ai vues ici consistaient à installer Java-access-bridge. Mais je ne parviens pas à installer libaccess-Java-bridge.

66
Shiwangi Singh

J'ai rencontré cette même erreur sur mon serveur Ubuntu 15.10 mais je ne voulais pas installer la version d'OpenJDK sans interface graphique en raison du nombre de dépendances supplémentaires. Une solution plus simple consistait simplement à désactiver les technologies d'assistance.

Cela peut être fait en modifiant le fichier accessibility.properties pour OpenJDK 8 (remplacez la version par celle qui est actuellement utilisée sur votre système):

Sudo vim /etc/Java-8-openjdk/accessibility.properties

Commentez la ligne suivante:

#assistive_technologies=org.GNOME.Accessibility.AtkWrapper

Vous pouvez aussi éditer cette ligne par programme:

Sudo sed -i -e '/^assistive_technologies=/s/^/#/' /etc/Java-*-openjdk/accessibility.properties
122
rdrever

Lire le fil suivant. J'ai réussi à échapper à ce problème en désinstallant OpenJDK 8 sans tête et en installant OpenJDK 8.

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

Les commandes que j'ai exécutées:

Sudo dpkg -l | grep openjdk  

Ceci permet de vérifier que vous utilisez bien la version sans tête de Java, donc aucune bibliothèque de graphes n'est disponible.

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

Ceci est pour supprimer la version sans tête.

Sudo apt-get install openjdk-8-jre

Ceci consiste à installer une version de Java qui n’est pas sans tête.

18
danielmacho72

Pour ceux qui n'ont pas d'accès root sur leurs machines pour modifier le fichier de configuration ou ne veulent pas installer le JRE complet: ajoutez -Djavax.accessibility.assistive_technologies=" " à votre commande, par exemple.

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

Notez que le " " est important. Si vous utilisez simplement "rien" comme paramètre, le JRE chargera toujours le contenu défini dans /etc/Java-8-openjdk/accessibility.properties.

8
Marco Schuster

Même problème. Dans mon cas, je ne pouvais pas exécuter FastQC.
C'est ce que j'ai fait:

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

J'ai vérifié que Java était parti

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

Problème résolu.

4
Max Medina

Je devais désinstaller openjdk-11-jre, par exemple:

Sudo apt remove openjdk-11-jre

ou

Sudo apt remove openjdk-11*

supprimer tous les paquets openjdk-11 sur votre système.

Cela oblige votre programme à s'exécuter sur openjdk-8-jre au lieu de openjdk-11-jre, comme je l'avais déjà installé. Apparemment, Java La technologie d'assistance ne fonctionne pas sur le paquet openjdk-11-jre. Je pense qu’il existe également un moyen de spécifier la version de Java à exécuter, mais je ne la connais pas par cœur et je suis sûr qu’il existe un autre article sur ce sujet.

2
4n0m4l0u5

Inspiré de la réponse de Marco, mais pour moi, cela ne fonctionne que dans cet ordre (en amont):

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

Le problème a été résolu et le programme a été lancé avec succès (dans mon cas, argouml.jar fakesmtp.jar).

Utilisation de Java 8 sur Ubuntu 2019.04

0
Nicolas Raoul