Impossible d'exécuter des applications Java (comme logisim) en raison de l'erreur «Assistive Technology not found»

9

Je l'ai essayé et les erreurs sont:

Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
at java.desktop/java.awt.Toolkit.newAWTError(Toolkit.java:472)
at java.desktop/java.awt.Toolkit.fallbackToLoadClassForAT(Toolkit.java:488)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1608)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.desktop/java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:532)
at java.desktop/java.awt.Toolkit.getDefaultToolkit(Toolkit.java:613)
at java.desktop/javax.swing.UIManager.getSystemLookAndFeelClassName(UIManager.java:660)
at com.cburch.logisim.gui.start.Startup.parseArgs(Startup.java:250)
at com.cburch.logisim.Main.main(Main.java:32)

L'erreur semble être ...

Causé par: java.lang.ClassNotFoundException: org.GNOME.Accessibility.AtkWrapper à java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:582) à java.base / jdk.internal.loader. AppClassLoader.loadClass (ClassLoaders.java:190) sur java.base / java.lang.ClassLoader.loadClass (ClassLoader.java:499)
sur java.base / java.lang.Class.forName0 (Native Method)
sur java.base / java.lang.Class.forName (Class.java:374)
sur java.desktop / java.awt.Toolkit.fallbackToLoadClassForAT (Toolkit.java:485)
... 14 plus

SORTIE pour la politique apt-cache logicsim logisim

logisim:
  Installed: 2.7.1~dfsg-1
  Candidate: 2.7.1~dfsg-1
  Version table:
 *** 2.7.1~dfsg-1 500
        500 http://in.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        500 http://in.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
        100 /var/lib/dpkg/status
N: Unable to locate package logicsim

SORTIE pour update-java-alternatives -l

java-1.11.0-openjdk-amd64      1101       /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.8.0-openjdk-amd64       1081       /usr/lib/jvm/java-1.8.0-openjdk-amd64
WISERDIVISOR
la source
1
Quelle est votre version d'Ubuntu? Comment reproduire votre problème?
N0rbert
@ N0bert c'est la dernière version. Je viens d'utiliser: [sudo apt-get install logicsim] pour installer l'application et lorsque j'essaie de la démarrer, j'obtiens l'erreur.
WISERDIVISOR
Veuillez ajouter la sortie de apt-cache policy logicsim logisimet update-java-alternatives -là la question.
N0rbert
Problème résolu en désactivant les technologies d'assistance. Voir la réponse ci-dessous.
N0rbert
2
Duplication possible de la technologie d'assistance introuvable AWTError
David Foerster

Réponses:

11

Je peux confirmer votre problème sur Ubuntu 18.04 LTS propre.
J'ai donc signalé le bogue 1788267 au LaunchPad (actuellement, il est marqué comme doublon du bogue 1788250 et existe aussi dans Debian en tant que bogue 900912 ).

C'est incroyable - de nombreuses applications Java sont cassées et affichent la même erreur impliquant java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper.

Mise à jour 20180913 - le bug est corrigé . Les étapes ci-dessous ne sont pas nécessaires (elles sont incluses dans le package mis à jour).


Mais nous pouvons résoudre ce problème en désactivant les technologies d'assistance à l'intérieur /etc/java-11-openjdk/accessibility.properties:

sudo sed -i "s/^assistive_technologies=/#&/" \
/etc/java-11-openjdk/accessibility.properties

et / ou à l'intérieur /etc/java-8-openjdk/accessibility.properties

sudo sed -i "s/^assistive_technologies=/#&/" \
/etc/java-8-openjdk/accessibility.properties
N0rbert
la source