Вспомогательная технология не найдена ошибка при построении aprof-plot

15
$ 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)

Возможные объяснения, которые я видел здесь, заключались в установке Java-access-bridge. Но я не могу установить libaccess-java-bridge .

Спасибо.

    
задан Shiwangi Singh 08.11.2015 в 18:40
источник

3 ответа

29

Я столкнулся с этой же ошибкой на моем сервере Ubuntu 15.10, но не хотел устанавливать версию OpenJDK без головок из-за количества дополнительных зависимостей. Более простым решением было просто отключить вспомогательные технологии.

Это можно сделать, отредактировав файл accessibility.properties для OpenJDK:

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

Прокомментируйте следующую строку:

#assistive_technologies=org.GNOME.Accessibility.AtkWrapper
    
ответ дан rdrever 20.01.2016 в 19:15
3

Прочитайте следующий поток. Мне удалось избежать этой проблемы, удалив OpenJDK 8 без головы и установив OpenJDK 8.

Ссылка

Команды, которыми я управлял:

sudo dpkg -l | grep openjdk  

Это значит, что вы фактически используете версию JAVA без головок, поэтому нет библиотеки графиков.

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

Это для удаления версии без головы.

sudo apt-get install openjdk-8-jre

Это установка версии java без головок.

    
ответ дан danielmacho72 02.12.2015 в 17:17
0

Для тех, у кого нет доступа root на своих машинах, чтобы изменить файл конфигурации или вы не хотите устанавливать полную JRE: добавьте -Djavax.accessibility.assistive_technologies=" " к вашей команде, например

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

Заметьте, что " " важно, просто используя «ничего», поскольку параметр приведет к тому, что JRE будет загружать все, что установлено в /etc/java-8-openjdk/accessibility.properties .

    
ответ дан Marco Schuster 29.01.2018 в 10:27