2009-09-26 22 views
8

Algunos antecedentes:roto Java Mac 10.6

En Mac OS X 10.6 usando MacPorts y tengo DYLD_LIBRARY_PATH conjunto en mi .bash_profile.

El problema:

Cuando corro java -version me sale este error:

Error occurred during initialization of VM
Unable to load native library: libjava.jnilib

A modo de un solo útil forum thread, he descubierto que el problema es que algunos archivos en mi '/ opt/local/lib 'directorio están causando problemas debido a la DYLD_LIBRARY_PATH que he establecido.

Cuando elimino los archivos que comienzan con libgif, libjpeg, libpng y libtiff desde '/ opt/local/lib', el problema desaparece y `java -version 'funciona, pero los puertos que dependen de esos archivos se rompen.

¿Alguien sabe de una forma en que puedo guardar los archivos y aún puedo hacer que java funcione correctamente? Posiblemente establezca la ruta java, que no estoy muy seguro de cómo hacer y todos mis intentos han fallado.

Gracias.

Respuesta

11

No establecer DYLD_LIBRARY_PATH. Debido a este env var, el enlazador dinámico dyld, está encontrando /opt/local/lib/libjpeg.dylib etc. en lugar de los diferentes /System/Library/Frameworks//ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Resources/libJPEG.dylib que necesita.

10

Esto parece funcionar en OS X Lion:

DYLD_LIBRARY_PATH desarmar

0

Parece una posible causa de esto un problema de protección de archivos? Ver mi publicación en este other thread.

+1

No publique las respuestas que solo son enlaces a otras publicaciones. En Stack Overflow, las respuestas deberían contener soluciones autónomas a sus preguntas. Los enlaces son geniales, pero solo deben usarse para proporcionar información adicional. – Pops

Cuestiones relacionadas