“보조 기술을 찾을 수 없음”오류로 인해 Java 애플리케이션 (예 : logisim)을 실행할 수 없습니다.


9

나는 그것을 시도하고 오류는 다음과 같습니다

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 : java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:582)의 java.base / jdk.internal.loader.ClassLoaders $의 org.GNOME.Accessibility.AtkWrapper java.base에서 AppClassLoader.loadClass (ClassLoaders.java:190) / java.lang.ClassLoader.loadClass (ClassLoader.java:499)
java.base에서 / java.lang.Class.forName0 (기본 방법)
java.base에서 /
java.desktop / java.awt.Toolkit.fallbackToLoadClassForAT (Toolkit.java:485)의 java.lang.Class.forName (Class.java:374 )
... 14 더보기

apt-cache 정책 로직을위한 OUTPUT

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

1
우분투 버전은 무엇입니까? 문제를 어떻게 재현 할 수 있습니까?
N0rbert

@ N0bert 최신 버전입니다. 방금 : [sudo apt-get install logicsim]을 사용하여 앱을 설치하고 시작하려고하면 오류가 발생합니다.
WISERDIVISOR

출력 추가하십시오 apt-cache policy logicsim logisimupdate-java-alternatives -l질문에 있습니다.
N0rbert

보조 기술을 비활성화하여 문제가 해결되었습니다. 아래 답변을 참조하십시오.
N0rbert

답변:


11

깨끗한 Ubuntu 18.04 LTS에서 문제를 확인할 수 있습니다.
따라서 버그 1788267 을 LaunchPad 에보고 했습니다 (현재 버그 1788250의 복제본으로 표시되어 있으며 Debian에도 버그 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.