我已经在我的 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/