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
在一个理智的世界中,两者的输出将是相同的。它们的不同之处应能告诉您很多有关失败的原因。