Hace unos días actualicé mi Ubuntu a Hardy Heron. Aparte de todos los problemas propios de una versión en desarrollo he encontrado algún bug que me ha resultado especialmente molesto. Estos días necesito usar Eclipse bastante y al intentar hacerlo obtenía el siguiente error.
eclipse: xcb_xlib.c:82: xcb_xlib_unlock: Afirmación `c->xlib.lock’ fallida.
Tras buscar un poco encontré una solución en ubuntuforums. Sin embargo no me servía por completo. Para poder solucionarlo hay que hacer 2 cosas.
-
-
java -version
-
Lo cual lanzará una salida como esta:
java version “1.6.0_04”
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Server VM (build 10.0-b19, mixed mode)
Es importante fijarse en el número en negrita pues es el que vamos a necesitar a continuación. Por último usamos el siguiente comando sustituyendo XX por el número que hemos obtenido antes.
-
-
sudo sed -i ’s/XINERAMA/FAKEEXTN/g’ /usr/lib/jvm/java-6-sun-1.6.0.XX/jre/lib/i386/xawt/libmawt.so
-
Ahora ya podremos ejecutar eclipse sin problemas.
Según explican en este bug el problema es una incompatibilidad de AWT con XCB y lleva bastante sin solución.