$ 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访问桥。但是我无法安装libaccess-java-bridge
。
发布于 2016-01-20 19:15:50
我在我的Ubuntu15.10服务器上遇到了同样的错误,但是由于附加依赖项的数量,我不想安装OpenJDK的无头版本。一个更简单的解决方案是简单地禁用辅助技术。
这可以通过编辑accessibility.properties
8的OpenJDK文件来完成(将版本更改为系统中实际使用的版本):
sudo vim /etc/java-8-openjdk/accessibility.properties
注释掉以下一行:
#assistive_technologies=org.GNOME.Accessibility.AtkWrapper
此外,还可以以编程方式编辑这一行:
sudo sed -i -e '/^assistive_technologies=/s/^/#/' /etc/java-*-openjdk/accessibility.properties
发布于 2015-12-02 17:17:45
阅读下面的线程。通过卸载OpenJDK 8无头并安装OpenJDK 8,我设法避免了这个问题。
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798794
我运行的命令:
sudo dpkg -l | grep openjdk
这是为了验证您实际运行的是JAVA的无头版本,因此没有可用的图形库。
sudo apt-get remove openjdk-8-jre-headless
这是为了删除无头版本。
sudo apt-get install openjdk-8-jre
这是为了安装非无头版本的java.
发布于 2018-01-29 10:27:54
对于那些在其机器上没有根访问权限的人,可以更改配置文件,或者不希望在命令中安装完整的JRE:-Djavax.accessibility.assistive_technologies=" "
。
$ java -jar aprof-plot.jar -Djavax.accessibility.assistive_technologies=" "
请注意," "
很重要,简单地使用"nothing“作为参数将导致JRE仍然加载在/etc/java-8-openjdk/accessibility.properties
中设置的任何内容。
https://askubuntu.com/questions/695560
复制相似问题