自从我尝试在安装了 java5 jre 的服务器上运行“java”命令以来已经一天了。问题是我总是得到
错误:找不到 libjava.so 错误:找不到 Java 2 运行时环境。
即使我从安装目录 /usr/lib/java1.5/jre/bin 运行它。我可以看到 libjava.so 位于 ../jre/lib/amd64 目录中,但不确定为什么它不会被拾取。任何提示将不胜感激。
-Thanks
非常奇怪的错误。我注意到您使用的是 64 位操作系统。找到了这个link http://richizo.wordpress.com/2010/09/16/solving-the-problem-error-cant-find-libjava-so/讨论旧版本的 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
所有这 3 个文件都有类似的代码片段,如下所示:
case "`uname -m`" in
i[3-6]86 | ia32 | ia64 | i?86)
proc=i386
;;
sparc*)
proc=sparc
;;
*)
proc=unknown
;;
esac
编辑每个文件并将架构 x86_64 包含在第一个 case 语句中,问题将得到解决:
i[3-6]86 | ia32 | ia64 | i?86 | x86_64)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)