Freeplane Exception in thread main java.awt.AWTError Assistive Technology not found org.GNOME.Accessibilit

Ubuntu 18.04 LTS 中 Freeplane 无法启动的问题及解决方案

在 Ubuntu 18.04 LTS 系统中,当用户尝试启动 Freeplane 时,可能会遇到应用程序没有任何反应的情况。通过命令行启动 Freeplane,用户可能会看到如下的错误信息:

Exception in thread main java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper

经过查询,这个问题通常是由于 OpenJDK 的设置不当所导致的。特别是当系统中安装了多个版本的 OpenJDK 时(例如 OpenJDK 8 和 OpenJDK 11),可能会出现配置冲突。

0x00 解决方法

为了解决这个问题,我们需要对两个 OpenJDK 版本的配置文件进行修改。具体步骤如下:

  1. 定位配置文件

    • 对于 OpenJDK 8,配置文件位于 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/accessibility.properties
    • 对于 OpenJDK 11,配置文件位于 /usr/lib/jvm/java-11-openjdk-amd64/jre/lib/accessibility.properties
  2. 修改配置文件

    • 使用文本编辑器(如 nanovimgedit)打开上述两个配置文件。
    • 在文件中找到 assistive_technologies=org.GNOME.Accessibility.AtkWrapper 这一行。
    • 将这一行注释掉,即在行首添加 # 符号。修改后的行应如下所示:
      # assistive_technologies=org.GNOME.Accessibility.AtkWrapper
    • 保存并关闭文件。
  3. 重新启动 Freeplane

    • 完成上述修改后,尝试重新启动 Freeplane。此时,应用程序应该能够正常启动,不再出现之前的错误信息。

通过以上步骤,我们可以解决 Ubuntu 18.04 LTS 中由于 OpenJDK 设置问题导致的 Freeplane 无法启动的问题。如果问题仍然存在,建议检查其他可能的系统配置或依赖项问题。

上一篇
下一篇