似乎 Xenial(16.04)中的 SWT(基于 eclipse)应用程序大多被 default-jdk(即 openjdk 8)破坏。这包括 Eclipse IDE、Gantproject 等...
它们要么无法加载,要么无法按预期工作(永无止境的操作,...)。这与 SWT 与 GTK3 集成不佳的事实有关,尤其是 Xenial 附带的最新版本(在 Google 中查找 SWT GTK3 以了解与该问题相关的大量问题和博客)。
大多数时候,export SWT_GTK3=0
可以解决这个问题(它回退到 GTK2)。
所以这是我的问题:为 Xenial 处理这个问题的最佳方法是什么?
- 为系统全局设置
SWT_GTK3=0
(那么如何最好地完成/etc/bash.bashrc
,,,,/etc/environment
???)? - 向 Ubuntu 报告问题以在发布前解决问题?那么,相关的包是什么?(default-jdk, swt-gtk, ???) 请注意已经存在关于该主题的错误报告:https ://bugs.launchpad.net/ubuntu/+source/swt-gtk/+bug/1552764 ,我编辑了使其更通用,而不仅仅是 Eclipse IDE
- 还有其他选择吗?
该问题已通过您提供的链接报告给 Ubuntu,因此目前无需再做任何事情。
如果
SWT_GTK3=0
运行良好,您应该尽可能将其设置为非全局性的。有几种方法可以做到这一点(选择适合您情况的最后一种):/etc/environment
适用于每个用户的一切,而不仅仅是 Java 程序/etc/bash.bashrc
适用于从bash
每个用户开始的东西,而不仅仅是 Java。~/.bashrc
适用于从bash
当前用户开始的事情,而不仅仅是 Java。bash
的每个用户开始的内容。java
按Ctrl+ Alt+T并运行以下命令:bash
使用该java
命令的当前用户开始的内容。按Ctrl+ Alt+T并运行以下命令:我
winbuilder designer
今天早上刚上班。我会分享。安装 oracle jdk8 并删除 open jdk。要清除执行此命令。
要安装 oracle jdk,请使用 ppa 和安装程序说明。复杂的手动方法和ppa方法可以在这里找到。(如果需要,谷歌也可以提供帮助) 在 Ubuntu 上用 oracle-jdk 替换 openjdk