Linux安装JDK-usrjavajdk1.8.0_321-i586binjava-libld-linux.so.2-bad-ELF-interpreter-没有那个文件或目录问题
Linux安装JDK usr/java/jdk1.8.0_321-i586/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录问题
写在前面
每天一个小Bug,今天它又来了
所写博客均是记录自己发现问题并解决问题的过程,不想看细节可以直接拉到文章底部又相关问题的解决办法
使用rpm安装成功dk并在/etc/profile配置好环境变量后,下意识的使用java-version看下java环境是否已经配置成功,结果等来的不是java的版本信息,而是下面这行看不懂的错误
-bash: /usr/java/jdk1.8.0_321-i586/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
检查了一遍环境变量的配置,确认无误重试了一下结果还是不行,确定已定安装成功了,因为在/usr/java目录下有安装目录,于是复制错误信息百度查了一下,我一眼憋到跟我错误信息几乎一模一样的标题,果断进入,照着文件做了一遍,结果无事无补,反而更糟
帖子内容如下
之前我的错误是这样
照着帖子做后
直接换了一个错误,少了几个字母我想,看起来比上面的错误高级
又看了帖子底部相关文章推荐,大致浏览了一下,里面提供的解决办法和上面的帖子是如出一辙,底下评论也有不少是成功解决问题的,于是我陷入了深深的反思。别人错误都能解决?我的不行,难道是人品问题
遇到问题,冷静思考!
既然上面的解决办法对我无效,首先我的回过去(建议使用快照),当时我记得留快照,于是根据上面的命令 yum install glibc.i686 ,这是安装命令,卸载应该即可以回到原样使用 yum remove glibc.i686 就OK了
回到原样后开始从头寻找问题,仔细观看发现/usr/java/jdk1.8.0_321-i586好像缺少一下文件(和正常目录对比),这问题就明显了,再一看安装的rpm文件名jdk-8u321-linux-i586.rmp ,这,是x86的, 我X64架构的系统安装了X86架构的安装包 (好奇安装过程中为毛没有而任何错误提示),我想问题应该就出在这了,内心瞬间崩塌,折腾了两个小时,竟然是这个不起眼的小错误,此刻提笔,在桌面刻下 “细心” 二字。
回到官网下载X64的安装包,安装配置,完美解决
附:查看自己Linux架构
arch
我的返回的是这个,代表X64架构(看后面)
写在最后,一定要根据自己的系统架构选择相应的包来安装,不然一定会出错!!!
附:
[Linux JDK1.8最新X64/X86/ARM 包
“Linux JDK1.8最新X64/X86/ARM 包”)