2009-09-26 53 views
8

一些背景資料:破碎的Java的Mac 10.6

在Mac OS X 10.6的MacPorts使用,我有我的.bash_profile DYLD_LIBRARY_PATH集。

問題:

當我運行java -version我得到這個錯誤:

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

通過一種有益的方式forum thread,我發現這個問題是在我的「/選擇一些文件/本地/ lib'目錄由於我設置的DYLD_LIBRARY_PATH而導致麻煩。

當我從'/ opt/local/lib'中刪除以libgif,libjpeg,libpng和libtiff開頭的文件時,問題消失,'java -version'工作,但取決於這些文件的端口中斷。

任何人都知道的方式,我可以保持文件,仍然可以讓java正常工作?可能設置的java路徑,我不知道該怎麼做,我所有的嘗試都失敗了。

謝謝。

回答

11

請勿設置DYLD_LIBRARY_PATH。由於此env var,動態鏈接程序dyld正在找到/opt/local/lib/libjpeg.dylib等,而不是它所需的不同/System/Library/Frameworks//ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Resources/libJPEG.dylib

10

這似乎在OS X Lion的工作:

未設置DYLD_LIBRARY_PATH

0

似乎這個文件的保護問題,一個可能的原因是什麼?在other thread查看我的帖子。

+1

請不要發佈只是鏈接到其他職位的答案。在堆棧溢出時,答案應該實際上包含自己的問題解決方案。鏈接很棒,但只能用於提供更多信息。 – Pops 2011-11-09 20:04:10