A tecnologia de assistência não encontrou erro durante a construção de um gráfico de aprovação

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

Possíveis explicações que vi aqui foi instalar o Java-access-bridge. Mas não consigo instalar o libaccess-java-bridge .

Obrigado.

    
por Shiwangi Singh 08.11.2015 / 19:40

3 respostas

34

Eu encontrei este mesmo erro no meu servidor Ubuntu 15.10 mas não queria instalar a versão não-headless do OpenJDK devido ao número de dependências adicionais. Uma solução mais simples foi simplesmente desativar as tecnologias de assistência.

Isso pode ser feito editando o arquivo accessibility.properties para OpenJDK:

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

Comente a seguinte linha:

#assistive_technologies=org.GNOME.Accessibility.AtkWrapper
    
por rdrever 20.01.2016 / 20:15
5

Leia o seguinte tópico. Eu consegui escapar deste problema, desinstalando o OpenJDK 8 headless e instalando o OpenJDK 8.

link

Comandos que eu executei:

sudo dpkg -l | grep openjdk  

Isso serve para verificar se você está realmente executando a versão headless do JAVA, portanto, não há biblioteca de gráficos disponível.

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

Isso é para remover a versão sem cabeça.

sudo apt-get install openjdk-8-jre

Isso é para instalar a versão não-headless do java.

    
por danielmacho72 02.12.2015 / 18:17
0

Para quem não tem acesso root em seus computadores para alterar o arquivo de configuração ou não deseja instalar o JRE completo: anexe -Djavax.accessibility.assistive_technologies=" " ao seu comando, por exemplo

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

Observe que " " é importante, simplesmente usar "nada" como parâmetro fará com que o JRE ainda carregue o que estiver definido em /etc/java-8-openjdk/accessibility.properties .

    
por Marco Schuster 29.01.2018 / 11:27