¿Cómo soluciono JavaHL (JNI) No disponible después de haber cambiado la contraseña de inicio de session en mi Mac?

He instalado Eclipse 3.5.2 y el complemento Subversion JavaHL Native Library Adapter 1.6.9.2 y esto funcionó sin problemas. Sin embargo, esta mañana me vi obligado a cambiar la contraseña para iniciar session en mi Mac y desde entonces recibo el post de que "la biblioteca nativa de Subversion no está disponible" cuando bash save los cambios. ¿Alguien puede ayudar? Intenté agregar esta línea (-Djava.library.path = / usr / lib / jni) al file eclipse.ini pero esto no pareció hacer ninguna diferencia.

¿Alguien puede ayudar?

Instale MacPorts o HomeBrew , luego ejecute el siguiente command:

Para MacPorts , los commands para ejecutar son:

sudo port install subversion-javahlbindings +no_bdb +universal 

Para HomeBrew , el command es:

 brew install --universal --java subversion 

Estaba teniendo un problema similar en Mac OS X Snow Leopard. Sospecho que sus bibliotecas están ahí, pero solo necesitan permissions modificados, mientras que yo no tenía las librerías en absoluto.

El directory para verificar es /opt/subversion/lib , ver si tiene algún file libsvnjavahl . En su caso, pueden estar allí y solo necesitan nuevos permissions.

Para get los files, seguí las instrucciones que dan para instalar JavaHL en OS X , que es download e instalar Open CollabNet . (Se requiere iniciar session, aunque es gratis)

Entonces solo necesita actualizar su variable de entorno en .profile , algo así como:

export PATH =.: / opt / subversion / bin: $ HOME / bin: $ PATH

Luego corrió:

. .perfil

Luego probé con javahltests.jar como se menciona aquí .

Lo más fácil es download e instalar el package OSX que se proporciona en openCollabNet .

MacPorts también proporciona un package fácil de Subversion y JavaHL, sin embargo, en Snow Leopard, MacPorts todavía está comstackndo estos packages como simples binarys de 32 bits. Si usa el Snow Leopard JVM pnetworkingeterminado de 64 bits, obtendrá un error …

Error al cargar la Biblioteca JavaHL. Estos son los errores que se encontraron:

no libsvnjavahl-1 en java.library.path
no svnjavahl-1 en java.library.path /opt/local/lib/libsvnjavahl-1.0.0.0.dylib: no se ha encontrado una image adecuada. Encontré: /opt/local/lib/libsvnjavahl-1.0.0.0.dylib: mach-o, pero architecture incorrecta

Tenga en count el error sobre la architecture incorrecta. Esto se debe a que la JVM de 64 bits no puede cargar una biblioteca nativa de 32 bits. Los binarys de CollabNet para OSX no tienen este problema porque incluyen versiones de 32 bits y de 64 bits.

Fuente: subclipse.tigris.org

Aquí hay una input de blog que ofrece una solución: http://blog.mattwoodward.com/getting-rid-of-subversion-native-library-not

No sé si esto funcionará en su situación particular, pero vale la pena intentarlo.

(Editado para corregir el enlace que se rompió después de publicar. El enlace se rompió en algún momento entre el 3 de mayo y el 1 de junio).

En caso de que ya tenga subversión instalada, le recomendaría realizar primero una desinstallation brew y luego la installation nuevamente. Y siga los pasos para crear los enlaces indicados después de que concluya la installation. Esto funcionó para mí. Saludos

Lo arreglé instalando el package SVNKit Client Adapter (no requerido) .