当我尝试在我的 Ubuntu 14.04 中安装 Netbeans 8.0 时出现以下错误:
Can`t initialize UI Running in headless mode
Exception: java.awt.HeadlessException thrown from the
UncaughtExceptionHandler in thread "main"
我之前已经安装了 openjdk 7,但由于某种原因它无法运行。
答案1
您不必卸载 OpenJDK 即可安装 Netbeans。某些程序可能依赖于它,删除 OpenJDK 也会删除它们。对系统最无害的解决方案是明确声明 Netbeans 安装的 Java 主目录,方法是键入:
sudo bash netbeans-8.0.2-linux.sh --javahome /path/to/jdk1.X.X_XX
答案2
在网上搜索后我发现问题出在 openjdk 对 UI 的支持上。
解决方案非常简单。
- 卸载 openjdk
- 安装 oracle jdk
- 重新安装 Netbeans
使用以下命令:
sudo apt-get remove openjdk*
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo apt-get install oracle-java7-set-default
然后再次安装* Netbeans,这应该可以解决问题。
*通常通过 bash,例如:bash netbeans-8.0
答案3
我收到了同样的错误消息,但在安装 openjdk-7-jdk 后,Netbeans 安装没有任何问题。
sudo apt-get install openjdk-7-jdk