【问题标题】:Broken Java Mac 10.6损坏的 Java Mac 10.6
【发布时间】:2010-12-01 17:35:03
【问题描述】:

一些背景:

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

问题:

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

虚拟机初始化过程中发生错误
无法加载本机库:libjava.jnilib

通过一个有用的forum thread,我发现问题是我的“/opt/local/lib”目录中的一些文件由于我设置的DYLD_LIBRARY_PATH 而导致了问题。

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

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

谢谢。

【问题讨论】:

    标签: java macos osx-snow-leopard macports


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这似乎适用于 OS X Lion:

      取消设置 DYLD_LIBRARY_PATH

      【讨论】:

        【解决方案3】:

        这似乎是文件保护问题的一个可能原因?在other thread 中查看我的帖子。

        【讨论】:

        • 请不要发布只是链接到其他帖子的答案。在 Stack Overflow,答案实际上应该包含对他们问题的独立解决方案。链接很棒,但它们只能用于提供额外信息。
        猜你喜欢
        • 2021-06-21
        • 2010-12-17
        • 2015-09-06
        • 1970-01-01
        • 2021-06-23
        • 2013-04-18
        • 1970-01-01
        • 1970-01-01
        • 2019-07-14
        相关资源
        最近更新 更多