8

一些背景:

在使用 Macports 的 Mac OS X 10.6 上,我已DYLD_LIBRARY_PATH在我的 .bash_profile 中设置。

问题:

当我运行时,java -version我收到此错误:

虚拟机初始化时出错
无法加载本机库:libjava.jnilib

通过一个有用的论坛帖子,我发现问题是我的“/opt/local/lib”目录中的一些文件由于DYLD_LIBRARY_PATH我设置的而引起了麻烦。

当我从“/opt/local/lib”中删除以 libgif、libjpeg、libpng 和 libtiff 开头的文件时,问题就消失了,“java -version”可以正常工作,但是依赖于这些文件的端口会中断。

任何人都知道我可以保留文件并仍然让java正常工作的方法吗?可能设置了 java 路径,我不太确定该怎么做,我所有的尝试都失败了。

谢谢。

4

3 回答 3

11

不要设置DYLD_LIBRARY_PATH。由于这个环境变量,动态链接器 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

这似乎是文件保护问题的一个可能原因?请参阅我在另一个线程中的帖子。

于 2011-11-09T17:42:23.940 回答