【问题标题】:Java libjava.so file errorJava libjava.so 文件错误
【发布时间】:2012-03-14 11:47:09
【问题描述】:

自从我试图在安装了 java5 jre 的服务器上运行“java”命令以来已经有一天了。问题是我总是得到 ​​p>

错误:找不到 libjava.so 错误:找不到 Java 2 运行时环境。

即使我从安装目录 /usr/lib/java1.5/jre/bin 运行它。我可以看到 libjava.so 在 ../jre/lib/amd64 目录中,但不知道为什么它不会被拾取。任何提示将不胜感激。

-谢谢

【问题讨论】:

    标签: java


    【解决方案1】:

    非常奇怪的错误。我注意到您使用的是 64 位操作系统。发现这个link 谈到了旧版本的 java 和 64 位操作系统之间的问题。 Java 1.5 于 2004 年发布,64 位处理器在 2003 年才被引入主流计算机市场。这意味着这可能是罪魁祸首。


    为了后代(以防页面被删除):

    这个问题是指在 64 位 Linux 系统上安装旧的 JDK。 在 shell 执行 java 命令时,一般会收到这样的错误信息:

    错误:找不到 libjava.so。

    要解决这个问题,只需编辑位于 JDK 安装目录的 3 个文件,然后开心

    • $JAVA_HOME/bin/.java_wrapper
    • $JAVA_HOME/jre/bin/.java_wrapper
    • $JAVA_HOME/jre/bin/realpath

    所有这三个文件都有类似的代码 sn-p 如下:

    case "`uname -m`" in
        i[3-6]86 | ia32 | ia64 | i?86)
            proc=i386
            ;;
        sparc*)
            proc=sparc
            ;;
        *)
            proc=unknown
            ;;
    esac
    

    编辑每个文件并在第一个案例语句中包含架构 x86_64,问题将得到解决:

        i[3-6]86 | ia32 | ia64 | i?86 | x86_64)
    

    【讨论】:

    • 我同时使用了“定位”和“查找”,但在我的机器上的任何地方都找不到 libjli.so 文件。
    • @Abidi 我发现了一个您可能感兴趣的论坛帖子。让我知道它是否有效。
    • 感谢您对 Dunes 的研究,但即使我下载并安装了 Java 5 的新副本,我也没有任何这些文件。可能值得一提 - 我正在 chrooting 到一个目录,然后执行安装。
    • 谢谢。这个答案在我的 Java 1.3 设置过程中非常宝贵。我需要它和旧的 glibc 来启动 Java 1.3。另外,感谢您在线发布解决方案(链接到的页面确实消失了)。
    • 我在 java 1.6 上有这个,但你的指导没有帮助。
    猜你喜欢
    • 2014-11-15
    • 2020-09-11
    • 1970-01-01
    • 2011-02-13
    • 2017-05-03
    • 1970-01-01
    • 2018-05-02
    • 2015-06-21
    • 2018-11-09
    相关资源
    最近更新 更多