Answers:
想到的第一种可能性是,libjli.so
只有根目录才能读取。所以第一步:
ls -l $(locate libjli.so)
如果它位于一个奇怪的位置(不在/usr/lib
或中/lib
),则创建一个/etc/ld.so.conf.d/java.conf
包含目录路径的文件,该目录包含libjli.so
并/sbin/ldconfig
以root身份运行。
有关更多故障排除信息,请以超级用户和非超级用户身份运行此命令一次:
ldd java
在一个理智的世界中,两者的输出将是相同的。它们的不同之处应能告诉您很多有关失败的原因。