当我打开某些 Java 应用程序时,主 GUI 不会显示。但是,用于杂项功能的 GUI 窗口(例如“提示和技巧”类型的窗口、项目创建、保存对话框(当我右键单击程序图标并关闭应用程序时显示)等)将正确显示。
我最初在尝试使用程序“yEd”时看到了这些症状,并认为这是 yEd 本身和 Ubuntu 兼容性的问题。然而,我尝试使用 sourceforge 页面上的 .deb 包安装并运行“projectlibre”,它也遇到了同样的问题。
以下是我收集的有关此问题的一些基本诊断信息:
- 该问题出现在 Unity 界面中
- 该应用程序在同一个发行版 (Ubuntu 14.04) 的 xfce 中运行良好
- XMind(另一个基于 Java 的应用程序)从 .deb 安装时运行良好
- 已知以下程序存在此问题:
- 耶茲
- 自由计划
以下 Java 版本已经过测试,但未成功:
mgodby@mgodby-nb1:~$ update-java-alternatives -l java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64 java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-7-oracle 1072 /usr/lib/jvm/java-7-oracle
所有这些都告诉我,问题很可能在于 Unity 抽象 Java 应用程序 GUI 的方式,但我无法弄清楚哪里出了问题,以及为什么 xmind 可以工作而 yEd 和 ProjectLibre 却失败。
答案1
也许这个问题已经为你解决了,但我刚刚遇到了同样的问题(Ubuntu 14.04,yEd 和 Unity)。我不知道是什么原因导致了这个问题,但以下解决方法对我有用:
- 使用 Unity 侧边栏中的图标选择正在运行的 yEd。
- 按 Alt+Space。这应该会显示窗口菜单,但对我来说,它却是空的。
- 按向上或向下箭头键。这将显示菜单项。
- 选择最大化。
这样,我就能调出 yEd 窗口,之后它就可以正常工作了。