
在 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 ~]#
您可能必須告訴替代者存在另一個 java 版本。這些指令在替代手冊頁中有明確定義。您需要對 jar 和 javac 執行類似的操作。確保路徑適合您的 JDK 安裝。
更新於 2009 年 8 月 27 日 這似乎是 Java 和 Fedora 8 的一個眾所周知的問題。
這是來自 netbeans 郵件列表的解決方法...