Java-Anwendungen (wie logisim) können aufgrund des Fehlers "Assistive Technologie nicht gefunden" nicht ausgeführt werden

9

Ich habe es versucht und die Fehler sind:

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)

Der Fehler scheint zu sein ...

Auslöser: java.lang.ClassNotFoundException: org.GNOME.Accessibility.AtkWrapper unter java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:582) unter java.base / jdk.internal.loder AppClassLoader.loadClass (ClassLoaders.java:190) unter java.base / java.lang.ClassLoader.loadClass (ClassLoader.java:499)
unter java.base / java.lang.Class.forName0 (native Methode)
unter java.base / java.lang.Class.forName (Class.java:374)
unter java.desktop / java.awt.Toolkit.fallbackToLoadClassForAT (Toolkit.java:485)
... 14 weitere

AUSGABE für Apt-Cache-Richtlinie 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

AUSGABE für Update-Java-Alternativen -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
quelle
1
Was ist deine Ubuntu-Version? Wie können wir Ihr Problem reproduzieren?
N0rbert
@ N0bert es ist die neueste Version. Ich habe gerade Folgendes verwendet: [sudo apt-get install logicsim], um die App zu installieren, und wenn ich versuche, sie zu starten, wird der Fehler angezeigt.
WISERDIVISOR
Bitte fügen Sie die Ausgabe von apt-cache policy logicsim logisimund update-java-alternatives -lzur Frage hinzu.
N0rbert
Problem behoben durch Deaktivieren von Hilfstechnologien. Siehe Antwort unten.
N0rbert
2
Mögliches Duplikat der assistiven Technologie nicht gefunden AWTError
David Foerster

Antworten:

11

Ich kann Ihr Problem mit sauberem Ubuntu 18.04 LTS bestätigen.
Also habe ich den Fehler 1788267 an das LaunchPad gemeldet (derzeit ist er als Duplikat des Fehlers 1788250 markiert und existiert auch in Debian als Fehler 900912 ).

Es ist unglaublich - viele Java-Anwendungen sind kaputt und weisen den gleichen Fehler auf java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper.

Update 20180913 - Fehler behoben . Die folgenden Schritte sind nicht erforderlich (sie sind im aktualisierten Paket enthalten).


Wir können dieses Problem jedoch beheben, indem wir Assistive Techonologies im Inneren deaktivieren /etc/java-11-openjdk/accessibility.properties:

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

und / oder innen /etc/java-8-openjdk/accessibility.properties

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