一些背景:
在使用 Macports 的 Mac OS X 10.6 上,我在 .bash_profile 中设置了 DYLD_LIBRARY_PATH
。
问题:
当我运行 java -version
时出现此错误:
Error occurred during initialization of VM
Unable to load native library: libjava.jnilib
通过一个有用的方式forum thread ,我发现问题是我的“/opt/local/lib”目录中的某些文件由于我设置的 DYLD_LIBRARY_PATH
而导致了问题。
当我从“/opt/local/lib”中删除以 libgif、libjpeg、libpng 和 libtiff 开头的文件时,问题消失并且“java -version”工作,但依赖于这些文件的端口中断。
有人知道我可以保留文件并仍然让 Java 正常工作的方法吗?可能设置 java 路径,我不太确定该怎么做,我的所有尝试都失败了。
谢谢。
最佳答案
不要设置 DYLD_LIBRARY_PATH
。由于这个环境变量,动态链接器 dyld 正在寻找 /opt/local/lib/libjpeg.dylib
等,而不是不同的 /System/Library/Frameworks//ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Resources/libJPEG.dylib
它需要。
关于java - 损坏的 Java Mac 10.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482450/