2009-09-26 9 views
8

Einige Hintergrundinformationen:Gebrochene Java Mac 10.6

Unter Mac OS X 10.6 mit Macports und ich habe DYLD_LIBRARY_PATH Satz in meinem Bash_profile.

Das Problem:

Als ich java -version laufen bekomme ich diesen Fehler:

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

Als ein hilfreich forum thread, ich das Problem entdeckt habe einige Dateien in meinem ‚/ opt/local/lib 'Verzeichnis verursacht Probleme wegen der DYLD_LIBRARY_PATH Ich habe festgelegt.

Wenn ich die Dateien mit libgif, libjpeg, libpng und libtiff aus '/ opt/local/lib' entferne, verschwindet das Problem und `java -version 'funktioniert, aber die Ports, die von diesen Dateien abhängen, brechen ab.

Wer weiß von einem Weg, wie ich die Dateien behalten kann und trotzdem Java richtig funktioniert? Eventuell den Java-Pfad einstellen, was ich nicht ganz sicher weiß und alle meine Versuche sind fehlgeschlagen.

Danke.

Antwort

11

Nicht DYLD_LIBRARY_PATH einstellen. Wegen dieser env var, die dynamische Linker-Dynamik, findet /opt/local/lib/libjpeg.dylib etc. anstelle der verschiedenen , die es benötigt.

10

Dieses auf OS X Lion zu funktionieren scheint:

ungesetzt DYLD_LIBRARY_PATH

0

scheint eine mögliche Ursache für diese eine Datei Schutzproblem? Siehe meinen Beitrag in dieser other thread.

+1

Bitte posten Sie keine Antworten, die nur Links zu anderen Posts sind. Bei Stack Overflow sollten die Antworten tatsächlich eigenständige Lösungen für ihre Fragen enthalten. Links sind großartig, aber sie sollten nur verwendet werden, um zusätzliche Informationen bereitzustellen. – Pops