CentOS7安装java却无法运行:java: cannot execute binary file

文章讲述了用户在配置Linux环境变量时遇到的Java执行问题,发现是由于CentOS7默认安装了ServerwithGUI版本的JDK,导致与64位系统不兼容。解决方案是确认并卸载错误的ARM架构JDK,然后重新安装正确的x64版本以支持Hadoop配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按照网上的方法配置了环境变量但是仍然显示的是

java: cannot execute binary file的问题,linux内核和java装的都是64位,但是依旧是只能通过"sudo java -version"查看版本,且不是环境变量里配置的java版本。

通过sudo whereis java查找原因发现CentOS7在安装过程中选择了Server with GUI,导致 /etc/bin目录下自带了一个JDK版本

好像是centos7自带的javajdk惹的祸。。

好叭,原来是下错安装包了,上面的aarch是ARM架构的,下面的x64才是对的(大汗)

试了一下,确实是安装包错了,不过还是得先卸载原先的jdk再装新的(因为要配置hadoop,所以尽量放一个目录下)。

可以选择卸载:

卸载centos7自带的jdk的操作步骤_centos7卸载jdk-优快云博客

随后自己配置的jdk就生效啦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值