ldd : 查看程序/动态库 的依赖
ldd java /lib/ld-linux-armhf.so.3 (0x54ae5000) Error loading shared library libjli.so: Symbolic link loop (needed by java) libc.so.6 => /lib/ld-linux-armhf.so.3 (0x54ae5000) Error relocating java: JLI_Launch: symbol not found
file : 查看文件类型
# file java java: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=14eb7168cf817f54418287b5c06a1a43c7b07365, not stripped
应用:
/bin/ash: /tmp/jdk8u232-b09/jre/bin/java: not found 如果输入命令出现如下错误时, 我们可以使用 : file java 查看 , 会知道需要依赖 /lib/ld-linux-armhf.so.3 这个库, 查看lib 目录下,发现缺少这个库文件,所以安装这个库文件到lib 下,就可以了
https://blog.csdn.net/spark550/article/details/52043792 这个更加详细