Java在Mac 10.6上无法正常运行。

8

一些背景信息:

我使用Macports在Mac OS X 10.6上工作,并且在我的.bash_profile中设置了DYLD_LIBRARY_PATH

问题:

当我运行java -version时,会出现以下错误:

VM初始化期间发生错误
无法加载本地库:libjava.jnilib

通过参考论坛帖子,我发现问题是因为我设置的DYLD_LIBRARY_PATH导致'/opt/local/lib'目录下的某些文件出现问题。

当我从'/opt/local/lib'中删除以libgif、libjpeg、libpng和libtiff开头的文件时,问题就解决了,`java -version'可以正常工作,但依赖这些文件的端口会出现问题。

有没有人知道如何保留文件并使java正常工作?可能需要设置java路径,但我不太确定该怎么做,而且我所有的尝试都失败了。

谢谢。

3个回答

11
不要设置 DYLD_LIBRARY_PATH。因为这个环境变量,动态链接器 dyld 会找到 /opt/local/lib/libjpeg.dylib 等,而不是它需要的不同的 /System/Library/Frameworks//ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Resources/libJPEG.dylib

10

这似乎适用于OS X Lion:

unset DYLD_LIBRARY_PATH


0

这个问题可能的一个原因是文件保护问题吗?请看我在其他帖子中的帖子。


1
请不要发布仅包含其他帖子链接的答案。在 Stack Overflow 上,答案应该实际包含自包含的解决方案以回答问题。链接很好,但它们只应用于提供额外信息。 - Pops

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接