Java libjava.so文件错误

Java libjava.so文件错误,java,Java,我尝试在安装了Java5JRE的服务器上运行“java”命令已经有一天了。问题是,我总是感到沮丧 错误:找不到libjava.so错误:找不到Java 2运行时环境 即使我从安装目录/usr/lib/java1.5/jre/bin运行它。我可以看到libjava.so在../jre/lib/amd64目录中,但不确定为什么它不会被拾取。如有任何提示,将不胜感激 -谢谢非常奇怪的错误。我注意到您使用的是64位操作系统。发现这一点,说明了旧版本的java和64位操作系统之间存在问题。Java1.5于

我尝试在安装了Java5JRE的服务器上运行“java”命令已经有一天了。问题是,我总是感到沮丧

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

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


-谢谢

非常奇怪的错误。我注意到您使用的是64位操作系统。发现这一点,说明了旧版本的java和64位操作系统之间存在问题。Java1.5于2004年发布,64位处理器仅于2003年引入主流计算机市场。这意味着这可能是罪魁祸首


对于后代(如果页面被删除):

此问题涉及在64位Linux系统上安装旧JDK。 在shell上执行java命令时,通常会收到以下错误消息:

错误:找不到libjava.so

要解决这个问题,只需编辑位于JDK installation dir的3个文件即可

  • $JAVA\u HOME/bin/.JAVA\u包装器
  • $JAVA\u HOME/jre/bin/.JAVA\u包装器
  • $JAVA_HOME/jre/bin/realpath
所有这3个文件都有类似的代码段,如下所示:

case "`uname -m`" in
    i[3-6]86 | ia32 | ia64 | i?86)
        proc=i386
        ;;
    sparc*)
        proc=sparc
        ;;
    *)
        proc=unknown
        ;;
esac
编辑每个文件并在第一个case语句中包含架构x86_64,问题将得到解决:

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

我同时使用了“定位”和“查找”,但在我的机器上找不到libjli.so文件。@Abidi我找到了一篇你可能感兴趣的论坛帖子。让我知道它是否有效。谢谢你的研究,但我没有这些文件,即使我下载并安装了Java5的新版本。也许值得一提-我正在浏览一个目录,然后进行安装。谢谢。在我的Java1.3安装过程中,这个答案是非常宝贵的。我需要这个和一个旧的glibc来启动Java1.3。另外,感谢您在线发布解决方案(链接到的页面确实已经消失了)。我用java 1.6发布了这个解决方案,您的说明没有帮助。