2012-03-14 82 views
3

自从我尝试在安装了java5 jre的服务器上运行“java”命令后,这已经过去了一整天。问题是,我总是得到Java libjava.so文件错误

Error: could not find libjava.so Error: could not find Java 2 Runtime Environment.

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

-Thanks

回答

3

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


为后代(如果该页面被删除):

这个问题指的是安装在64位Linux系统旧的JDK。 当java命令在shell中执行,通常,您将收到此错误信息:

Error: can't find libjava.so.

为了解决这个问题只需编辑位于JDK安装目录的3个文件,而且要快乐

  • $ JAVA_HOME /斌/ .java_wrapper
  • $ JAVA_HOME/JRE /斌/ .java_wrapper
  • $ JAVA_HOME/JRE /斌/真实路径

所有这3个文件也有类似的代码片段波纹管:

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) 
+0

我同时使用“找到”和“找到”,但没有在我的机器上的任何位置找到libjli.so文件。 – Abidi 2012-03-14 12:13:13

+0

@Abidi我发现了一个可能对你感兴趣的论坛帖子。让我知道它是否有效。 – Dunes 2012-03-14 16:38:52

+0

谢谢你的研究沙丘,但我没有任何这些文件,即使我下载并安装了新的java 5副本。值得一提的是 - 我正在对目录进行chroot,然后进行安装。 – Abidi 2012-03-15 14:13:16