2009-09-26 9 views
8

Un peu d'histoire:brisé Java Mac 10.6

Sous Mac OS X 10.6 en utilisant Macports et je DYLD_LIBRARY_PATH ensemble dans mon .bash_profile.

Le problème:

Quand je lance java -version je reçois cette erreur:

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

A titre d'un utile forum thread, j'ai découvert le problème est que certains fichiers dans mon/opt/local Le répertoire/lib 'cause des problèmes à cause du DYLD_LIBRARY_PATH que j'ai défini.

Lorsque je supprime les fichiers commençant par libgif, libjpeg, libpng et libtiff de '/ opt/local/lib', le problème disparaît et `java -version 'fonctionne, mais les ports qui dépendent de ces fichiers sont endommagés. Quelqu'un sait-il comment je peux garder les fichiers tout en continuant à faire fonctionner java correctement? Peut-être définir le chemin java, que je ne suis pas sûr de savoir comment faire et toutes mes tentatives ont échoué.

Merci.

Répondre

11

Ne pas définir DYLD_LIBRARY_PATH. En raison de cette variable var, le lieur dynamique dyld, trouve /opt/local/lib/libjpeg.dylib etc. au lieu des différents /System/Library/Frameworks//ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Resources/libJPEG.dylib dont il a besoin.

10

Cela semble fonctionner sur OS X Lion:

DYLD_LIBRARY_PATH unset

0

Semble une des causes possibles de ce problème de la protection des fichiers? Voir mon poste dans ce other thread.

+1

Veuillez ne pas poster de réponses qui ne sont que des liens vers d'autres articles. À Stack Overflow, les réponses doivent contenir des solutions autonomes à leurs questions. Les liens sont excellents, mais ils ne devraient être utilisés que pour fournir des informations supplémentaires. – Pops

Questions connexes