T1.一定要去看一下自己的虚拟机的底层架构是什么,是x86还是arm
今天安装就是跟着一篇帖子它是arm的,我的虚拟机是x86的,导致即使后面所有的步骤都正确,还是没有安装成功,非常重要,查到自己虚拟机底层架构后再去下载相对应的压缩包。
如何查看虚拟机底层架构
uname -m
x86_64
表示 64 位的 x86 架构i386
,i486
,i586
,i686
表示 32 位的 x86 架构aarch64
表示 64 位的 ARM 架构arm
表示 32 位的 ARM 架构
T2.前面所有安装的步骤走完,输入java -version报错
报错内容如下:
-bash: /opt/modules/java/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
这个错误表明你的 Java 可执行文件需要 32 位的动态链接器(ld-linux.so.2
),而你当前的系统可能是 64 位的,且没有安装 32 位的库。你需要安装 32 位的兼容库来解决这个问题。
安装32位兼容库即可
在基于 yum
的系统(如 CentOS 或 RHEL)上,可以使用以下命令来安装 32 位兼容库:
sudo yum install glibc.i686
在基于 apt
的系统(如 Debian 或 Ubuntu)上,可以使用以下命令来安装 32 位兼容库:
sudo apt-get update
sudo apt-get install libc6:i386
然后在java -version就出结果啦啦啦啦啦!!!