[英]Broken Java Mac 10.6
一些背景:
在使用Macports的Mac OS X 10.6上,我在.bash_profile中设置了DYLD_LIBRARY_PATH
。
问题:
当我运行java -version
我收到此错误:
VM初始化期间发生错误
无法加载本机库:libjava.jnilib
通过一个有用的论坛帖子 ,我发现问题是我的'/ opt / local / lib'目录中的一些文件由于我设置的DYLD_LIBRARY_PATH
而导致问题。
当我从'/ opt / local / lib'中删除以libgif,libjpeg,libpng和libtiff开头的文件时,问题就消失了,`java -version'可以工作,但依赖这些文件的端口会中断。
任何人都知道我可以保留文件的方式,仍然让java正常工作? 可能设置java路径,我不太确定如何做,我的所有尝试都失败了。
谢谢。
不要设置DYLD_LIBRARY_PATH
。 由于这个env var,动态链接器dyld正在寻找/opt/local/lib/libjpeg.dylib
等而不是不同的/System/Library/Frameworks//ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Resources/libJPEG.dylib
它需要/System/Library/Frameworks//ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Resources/libJPEG.dylib
。
这似乎适用于OS X Lion:
取消设置DYLD_LIBRARY_PATH
似乎是文件保护问题的一个可能原因? 在另一个帖子中查看我的帖子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.