按照网上的方法配置了环境变量但是仍然显示的是
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就生效啦

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

被折叠的 条评论
为什么被折叠?



