web-dev-qa-db-ja.com

「Assistive Technology not found」エラーのため、Javaアプリケーション(logisimなど)を実行できません

私はそれを試しましたが、エラーは次のとおりです。

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)

エラーのようです...

原因:Java.lang.ClassNotFoundException:org.GNOME.Accessibility.AtkWrapper at Java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.Java:582)at Java.base/jdk.internal.loader.ClassLoaders $ Java.base/Java.lang.ClassLoader.loadClass(ClassLoader.Java:499)のAppClassLoader.loadClass(ClassLoaders.Java:190)
at Java.base/Java.lang.Class.forName0(ネイティブメソッド)
Java.base/Java.lang.Class.forName(Class.Java:374)
at Java.desktop/Java.awt.Toolkit.fallbackToLoadClassForAT(Toolkit.Java:485)
... 14

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

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

クリーンなUbuntu 18.04 LTSで問題を確認できます。
したがって、 bug 1788267 をLaunchPadに報告しました(現在は bug 1788250 の複製としてマークされ、 Debianも bug 900912 )として。

信じられない-多くのJavaアプリケーションが壊れており、Java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapperに関連する同じエラーが表示されます。

20180913を更新- バグを修正 以下の手順は必要ありません(これらは更新されたパッケージに含まれています)。


ただし、/etc/Java-11-openjdk/accessibility.properties内の支援技術を無効にすることで、この問題を解決できます。

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

および/または内部/etc/Java-8-openjdk/accessibility.properties

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