8

いくつかの背景:

Macportsを使用するMacOSX 10.6DYLD_LIBRARY_PATHで、.bash_profileを設定しました。

問題:

実行するjava -versionと、次のエラーが発生します。

VMの初期化中にエラーが発生しまし
たネイティブライブラリを読み込めません:libjava.jnilib

役立つフォーラムスレッドの1つとして、「/ opt / local / lib」ディレクトリ内のいくつかのファイルが、DYLD_LIBRARY_PATH設定したために問題を引き起こしていることが問題であることがわかりました。

libgif、libjpeg、libpng、libtiffで始まるファイルを「/ opt / local / lib」から削除すると、問題は解決し、「java -version」は機能しますが、これらのファイルに依存するポートが壊れます。

ファイルを保持しながらJavaを正しく動作させる方法を知っている人はいますか?おそらくJavaパスを設定しますが、その方法がよくわからず、すべての試行が失敗しました。

ありがとう。

4

3 に答える 3

11

設定しないでくださいDYLD_LIBRARY_PATH。このenvvarのために、ダイナミックリンカーdyldは、必要なもので/opt/local/lib/libjpeg.dylibはなく、検索などを行っ/System/Library/Frameworks//ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Resources/libJPEG.dylibています。

于 2009-09-27T02:41:53.000 に答える
10

これは OS X Lion で動作するようです:

DYLD_LIBRARY_PATH の設定を解除します

于 2011-09-12T18:01:12.597 に答える
0

このファイル保護の問題の考えられる原因の 1 つと思われますか? この別のスレッドで私の投稿を参照してください。

于 2011-11-09T17:42:23.940 に答える