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

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

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

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-CSDN博客

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

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这个问题是因为无法执行二进制文件引起的。根据你提供的引用内容,可能有几个原因导致这个错误。首先,确保你的机器和安装包都是64位的。其次,你可以尝试设置正确的JAVA_HOME环境变量,并将其添加到PATH中。最后,你要确保使用正确的命令来编译和运行程序。检查一下这些因素,看看是否解决了你的问题。如果还是无法解决,请提供更多的信息,以便我能够帮助你找到更准确的解决方案。123 #### 引用[.reference_title] - *1* [【报错分析】Linux系统中JDK报错 -bash: ./java: cannot execute binary file: Exec format error](https://blog.csdn.net/m0_46360532/article/details/119810475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [解决linux下cannot execute binary file: Exec format error(centos下卸载和安装jdk)](https://blog.csdn.net/weixin_41665637/article/details/113113279)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [解决linux下cannot execute binary file: Exec format error](https://blog.csdn.net/owen7500/article/details/52397353)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值