OpenJDK 已安装但未找到 libjli.so centos 6

OpenJDK 已安装但未找到 libjli.so centos 6

我已经在我的 centos 机器上安装了 openjdk-1.7.0-devel,但是每次运行时java --version,都会出现:

java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

我已经尝试从 oracle 网站下载 rpm 文件但仍然出现错误,有什么想法吗?

如果我尝试找到该文件,它会出现在我的文件系统的几个位置,所以我确定它在那里。

答案1

例如,如果使用 CentOS 6.3,则只需尝试重新安装 Java openjdk 包即可。没有必要从 Oracle 下载任何东西。

尝试:

yum install java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64

甚至会:

yum reinstall java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64

您需要的库是 openjdk 包的一部分,位于/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.5.x86_64/jre/lib/amd64/jli/libjli.so我的系统上的:。

答案2

使用此命令,它就会起作用:

# ln -s /usr/lib64/gcj-4.4.6/libjvm.so /usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/amd64/client/libjvm.so

如果它不起作用,请给我以下命令的输出,我会更新我的答案:

 # ls -l /usr/lib64/
 # ls -l /usr/lib/jvm/

相关内容