Linux中执行java命令报错:cannot execute binary file: Exec format error

网上很多文章

都是说操作系统和JDK,32位和64位不兼容问题

当你非常确定你的操作系统是64位,并且JDK也是64位的时候

或者非常确定你的操作系统是32位,并且JDK也是32位的时候

怎么办?

使用以下命令,查看你的操作系统版本:

uname -a

如果出现类似以下信息(aarch64),恭喜你,本文能解决你的问题:

到JDK官网上找这样的版本,才是真正兼容你的服务器架构的版本:

赶紧去试试吧。