在运行 Java 1.6.0 update 16 的 64 位 RHEL5 上,root 可以成功运行 Java 程序,但用户不能,因为libjli.so
据说找不到。SELinux是关闭的,程序运行前的环境还是一样的。我试过libjli.so
加入,LD_LIBRARY_PATH
但它没有任何区别。
如何修复此错误?
在运行 Java 1.6.0 update 16 的 64 位 RHEL5 上,root 可以成功运行 Java 程序,但用户不能,因为libjli.so
据说找不到。SELinux是关闭的,程序运行前的环境还是一样的。我试过libjli.so
加入,LD_LIBRARY_PATH
但它没有任何区别。
如何修复此错误?
想到的第一种可能性
libjli.so
是只能由 root 读取。所以第一步:如果它位于奇数位置(不在
/usr/lib
or中/lib
),则创建/etc/ld.so.conf.d/java.conf
包含目录路径的文件,该目录包含libjli.so
并/sbin/ldconfig
以 root 身份运行。有关更多故障排除信息,请以 root 身份和非 root 用户身份运行此命令:
在一个理智的世界中,两者的输出将是相同的。它们的不同之处应该可以告诉您很多有关失败的原因。