在 Fedora 8 上安装 NetBeans 时出现以下错误
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
我得到了这个
alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
Enter to keep the current selection[+], or type selection number:
答案1
验证您确实在使用 JDK。您可以通过成为 root 或使用 sudo 检查“替代”程序来执行此操作。默认情况下,Fedora 使用 gcj。您可以通过正确设置替代来告诉它使用 JDK。
[root@localhost ~]# alternatives --config java
There are 3 programs which provide 'java'.
Selection Command
-----------------------------------------------
* 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.6.0/bin/java
Enter to keep the current selection[+], or type selection number: 2
[root@localhost ~]#
您可能需要告诉 alternatives 存在另一个 java 版本。说明在 alternatives 手册页中有明确定义。您需要对 jar 和 javac 执行类似操作。确保路径适合您的 JDK 安装。
更新于 2009 年 8 月 27 日 这似乎是 Java 和 Fedora 8 的一个众所周知的问题。
这是来自 netbeans 邮件列表的解决方法...