java不会在chroot下运行,因为它找不到共享库

Dan*_* El 5 linux java ruby

我已经安装并正常运行了 openjdk 和 jRuby。

但是,当我在 chroot 下运行完全相同的环境时,我得到:

error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我可以看到库,它们就位。

玩设置PATHJAVA_HOMELD_LIBRARY_PATH纠正值。

没有帮助。

任何线索?

小智 6

似乎您没有安装proc在 chroot 下。

尝试通过以下方式安装自己proc的:

# inside chroot
mount -t proc none /proc
Run Code Online (Sandbox Code Playgroud)

或通过以下方式“共享”系统的过程:

# outside chroot
mount -o bind /proc /path/to/chroot/proc
Run Code Online (Sandbox Code Playgroud)