Yardımcı teknoloji AWTError bulunamadı


69
$ java -jar aprof-plot.jar
Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
    at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:807)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:886)
    at java.awt.Toolkit.getEventQueue(Toolkit.java:1734)
    at java.awt.EventQueue.invokeLater(EventQueue.java:1264)
    at aprofplot.Main.newWindow(Main.java:33)
    at aprofplot.Main.main(Main.java:359)

Burada gördüğüm olası açıklamalar Java erişim köprüsünü kurmaktı. Ancak yükleyemiyorum libaccess-java-bridge.

Yanıtlar:


127

Aynı hatayı Ubuntu 15.10 sunucumda da kullandım ancak ek bağımlılıkların sayısından dolayı OpenJDK'nın başsız versiyonunu kurmak istemedim. Daha basit bir çözüm yardımcı teknolojileri devre dışı bırakmaktı.

Bu, accessibility.propertiesOpenJDK 8 dosyasını düzenleyerek yapılabilir (sisteminizde gerçekte kullanımda olan versiyonu değiştirin):

sudo vim /etc/java-8-openjdk/accessibility.properties

Aşağıdaki satırı yorumlayınız:

#assistive_technologies=org.GNOME.Accessibility.AtkWrapper

Ayrıca bu satırı programlı olarak düzenleyebilirsiniz:

sudo sed -i -e '/^assistive_technologies=/s/^/#/' /etc/java-*-openjdk/accessibility.properties

Bu en iyi çözümdür. Android-sdk / tools / draw9patch için de çalışıyor (Android SDK Araçları)
— gorlok

Bu da benim Ubntu 15.10'da freemindbaşka türlü başlamayan tamirlerim için işe yaradı
— rubo77

17
bugün bana, bu cevaptan iki buçuk yıl sonra başıma geldi. java-8 yerine şimdi java-11, bundan başka, bana yardım etti, teşekkür ederim
— marosg

1
Teşekkürler, bu OpenRefine adlı başka bir yazılımı başlatmak için benim için çalıştı. Java-11-openjdk de burada.
— Nikhil VJ,

Bir çekicilik gibi çalıştı, sadece bazı ayarlamalar yaptım. Java-8 burada değil.
— Alexandre Campos,

21

Aşağıdaki ipliği okuyun. OpenJDK 8'i başsız kaldırarak ve OpenJDK 8'i yükleyerek bu sorunu çözmeyi başardım.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798794

Koştuğum Komutlar:

sudo dpkg -l | grep openjdk  

Bu, aslında JAVA'nın başsız sürümünü çalıştırdığınızı ve bu nedenle grafik kitaplığının bulunmadığını doğrulamak içindir.

sudo apt-get remove openjdk-8-jre-headless

Bu başsız sürümünü kaldırmak içindir.

sudo apt-get install openjdk-8-jre

Bu, java'nın başsız sürümünü yüklemektir.


9

Konfigürasyon dosyasını değiştirmek için makinelerinde root erişimi olmayanlar veya tam JRE'yi yüklemek istemeyenler için: -Djavax.accessibility.assistive_technologies=" "komutunuza ekleyin , örneğin

$ java -jar aprof-plot.jar -Djavax.accessibility.assistive_technologies=" "

Bunun " "önemli olduğunu, parametre olarak yalnızca "hiçbir şey" 'in kullanılmasının JRE'nin ayarlanmış olanı yüklemesine neden olacağına dikkat edin /etc/java-8-openjdk/accessibility.properties.


3
Eklemek benim için çözmedi. Hazırlık, mesajı Assistive Technology not found: takip etmemesi için değiştirdi org.GNOME.Accessibility.AtkWrapper.
— Fabio Iotti

Java benim için sürüm 10'dan 10'a geri döndüğünde Ubuntu 18.04 ile çalıştı. Bu soruda listelenen diğer yöntemler benim için işe yaramadı.
— Chris Good,

4

Aynı sorun. Benim durumumda FastQC'yi çalıştıramadım.
Ben de öyle yaptım:

$ sudo apt-get remove openjdk-11-jre-headless

Java'nın gittiğini doğruladım

$ java -version
bash: /usr/bin/java: No such file or directory
$ sudo apt-get install openjdk-8-jre

Sorun çözüldü.


2

Openjdk-11-jre'yi kaldırmak zorunda kaldım, örneğin:

sudo apt remove openjdk-11-jre

veya

sudo apt remove openjdk-11*

Sisteminizdeki tüm openjdk-11 paketlerini kaldırmak için.

Bu, programınızın her ikisini de kurduğum gibi openjdk-11-jre yerine openjdk-8-jre üzerinde çalışmasını zorlar. Görünüşe göre Java Assistive Technology, openjdk-11-jre paketinde çalışmıyor. Hangi Java sürümünün çalıştırılacağını belirtmenin bir yolu olduğuna inanıyorum, ancak başımın üstünden bilmiyorum ve bu konuda başka bir yayın olduğuna eminim.


1
: Hatta-jre OpenJDK-11 OpenJDK-11-jdk veya kaldırmaya gerek yok askubuntu.com/questions/315646/...
— karel

0

Marco'nun cevabından ilham aldı, ancak benim için sadece bu sıraya göre çalışıyor (hazırlanıyor):

java -Djavax.accessibility.assistive_technologies=" " -jar aprof-plot.jar

Sorunu çözdü ve program başarıyla başlatıldı (benim durumumda argouml.jar fakesmtp.jar).

Ubuntu 2019.04’te Java 8’in kullanılması

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.