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