本文介绍: 因此需要首先搞清楚是x86_64架构还是arm64架构还是其他的什么架构原因是所使用jdk版本和Linux内核架构匹配不上。可以看到是x86_64架构arm64架构下的。下载对应的JDK版本

CentOS配置Java环境执行javaversion报错

-bash: /usr/local/jdk1.8.0_381/bin/java: 无法执行二进制文件

原因是所使用jdk的版本和Linux内核架构匹配不上
使用以下命令查看Linux架构:

[root@localhost ~]# cat /proc/version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
[root@localhost ~]# 
[root@localhost ~]# 

可以看到是x86_64架构。
而我使用jdk在这里插入图片描述
arm64架构下的。

因此需要首先搞清楚是x86_64架构还是arm64架构还是其他的什么架构
这里下载对应的JDK版本
在这里插入图片描述
更换在这里插入图片描述
之后,执行成功

[root@localhost ~]# java -version
java version "1.8.0_381"
Java(TM) SE Runtime Environment (build 1.8.0_381-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.381-b09, mixed mode)
[root@localhost ~]# 

原文地址:https://blog.csdn.net/qq_44371305/article/details/132641876

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_23036.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注