回答:
頭に浮かぶ最初の可能性は、libjli.so
rootだけが読み取ることができることです。だからステップ1:
ls -l $(locate libjli.so)
奇妙な場所(/usr/lib
または以外/lib
)にある場合/etc/ld.so.conf.d/java.conf
は、ディレクトリを含むパスへのパスを含むファイルを作成し、ルートとしてlibjli.so
実行/sbin/ldconfig
します。
トラブルシューティングの詳細については、次のコマンドを1回はrootとして、もう1回は非rootユーザーとして実行してください。
ldd java
健全な世界では、2つの出力は同じになります。それらがどのように異なるかによって、これが失敗する理由について多くのことがわかるはずです。