java - 损坏的 Java Mac 10.6

标签 java macos osx-snow-leopard macports

一些背景:

在使用 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/

相关文章:

macos - OSX 上 x86_64 的 mmap

python - Selenium:Runtime.executionContextCreated 无效 'context':

Xcode 3.2 : how can i add an include dir to my project?

java - 如何将 MySQL 持久性管理器与 Jackrabbit 独立使用

java - 选择带有字符串的对象包含 Firebase DB 中的一些子字符串

java - 如何在Java中检查何时按下网页重新加载按钮

macos - OSX Terminal.app SSH 端口

java - 在 String Java 中替换元音计数器

php - 在 MAC OSX 上的 XAMPP 中更新 PHP

iphone - Xcode 3.2 缺少类操作/导出?