Instalando JavaHL para Subclipse/Eclipse en Ubuntu 7.10

03/06/2008


Al instalar el plugin Subclipse de subversion para el IDE Eclipse me encontré con un problema. Por defecto Subclipse utiliza “JavaHL (JNI)” para comunicarse con subversion. Esta configuración por defecto genera el siguiente error cuando se accede a las preferencias “Window->Preferences->Team->SVN”:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = /opt/jdk1.6.0_02/jre/lib/i386/server:
/opt/jdk1.6.0_02/jre/lib/i386:
/opt/jdk1.6.0_02/jre/../lib/i386:
/usr/lib/firefox/:
/usr/java/packages/lib/i386:
/lib:
/usr/lib

NOTA: como se puede ver en el mensaje utilizo en mi sistema la implementación de Java de Sun.

Este error no parece afectar la funcionalidad básica de subversion (ej., checkout, commit, merge, etc) y solamente aparece cuando accedemos a las preferencias de SVN. De todos modos puedes querer definir tus configuraciones personalizadas y necesites poder acceder a las preferencias de SVN.

El modo más sencillo de eliminar este problema consiste en seleccionar “SVNKit (Pure Java)” en la sección “SVN interface” de las preferencias SVN. Sin embargo si necesitas y/o deseas la interfaz JavaHL de subversion sigue leyendo para averiguar la solución.

Instalando libsvn-java

El paquete Debian/Ubuntu libsvn-java contiene el archivo libsvnjavahl-1.so necesario por la interfaz de subversion JavaHL. Instala libsvn-java tecleando la siguiente línea de comandos:

sudo apt-get install libsvn-java

Reinicia Eclipse.

Una vez completada la instalación el archivo necesario (libsvnjavahl-1.so) está instalado en el directorio /usr/lib/jni. La instalación por defecto de Eclipse cogerá este directorio de forma automática. Las instalaciones no estándar, como las instalaciones manuales, no encontrarán al archivo necesario.

Instalaciones no-estandar

Para las instalaciones no-estandar tenemos que indicar a Eclipse dónde encontrar libsvnjavahl-1.so. El mensaje de error indica que el archivo necesario no se puede encontrar en los paths definidos por java.library.path. Podemos, o bien poner el archivo (usando un enlace simbólico -symlink-) en uno de los paths especificados, O fijar java.library.path para que apunte al directorio /usr/lib/jni. Podemos utilizar symlink sin embargo, futuras actualizaciones de java pueden hacer que falle la instalación. Como se ilustra posteriormente, yo he optado por sobre-escribir la variable java.library.path.

Fijando java.library.path usando eclipserc

Esta solución afecta a la instalación de Eclipse para cada usuario. Los cambios hechos aquí no afectarán a otros usuarios de Eclipse. Para sobre-escribir la variable java.library.path tendremos que crear un fichero llamado eclipserc en el directorio .eclipse:

gedit ~/.eclipse/eclipserc

NOTA: El directorio ~/.eclipse se crea la primera vez que se ejecuta Eclipse.

Añade la siguiente línea a ~/.eclipse/eclipserc:

VMARGS="-Djava.library.path=/usr/lib/jni"

Guarda el fichero y ciérralo. Reinicia Eclipse y JavaHL no generará el mensaje de error nunca más al acceder a las preferencias de SVN.

vía

7 Responses to “Instalando JavaHL para Subclipse/Eclipse en Ubuntu 7.10”

  1. Isra Says:

    Gracias por el post, me ha sido de gran ayuda! He tenido que instalar el Eclipse manualmente ya que el del repositorio no admitía bien el plugin PDT. He seguido los pasos y ha funcionado, gracias!

  2. Seba Says:

    Gracias, funcionó ok!

  3. p3ll3 Says:

    Excelente gracias !

  4. drake Says:

    Yo presento el mismo problema, pero en windows. habra alguna solucion?

  5. yhue Says:

    hola

    yo segui todos los pasos pero no funciona solo me marca error en el nombre de un proyecto es normal eso si necesito mucha ayuda

  6. ELMER Says:

    Hola! Me salvaste la vida con este post! Bueno, no tanto, pero me ha sido de gran ayuda, je!
    Muchas gracias!
    Saludos, Hernán!

  7. larian Says:

    Muchas gracias!!!!!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: