web-dev-qa-db-fra.com

Impossible d'exécuter les applications Java (telles que logisim) en raison de l'erreur "Technologie d'assistance introuvable"

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ée par: Java.lang.ClassNotFoundException: org.GNOME.Accessibility.AtkWrapper sur Java.base/jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.Java:582) sur 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 (Méthode native)
sur Java.base/Java.lang.Class.forName (Class.Java:374)
sur Java.desktop/Java.awt.Toolkit.fallbackToLoadClassForAT (Toolkit.Java:485)
... 14 autres

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
9
WISERDIVISOR

Je peux confirmer votre problème sur Clean Ubuntu 18.04 LTS.
J'ai donc signalé bug 1788267 au LaunchPad (actuellement, il est marqué comme un doublon de bug 178825 et existe aussi dans Debian sous le symbole bug 900912 ).

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

Mise à jour 20180913 - le bogue 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 Assistive Techonologies dans /etc/Java-11-openjdk/accessibility.properties:

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

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

Sudo sed -i "s/^assistive_technologies=/#&/" \
/etc/Java-8-openjdk/accessibility.properties
11
N0rbert