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.