java: cannot execute binary file
linux安装jdk执行java -version后报错
这个问题是jdk的安装位数和 linux操作系统的位数不一致造成的。
可以执行以下确认该问题
- 查看linux系统的位数
执行: getconf LONG_BIT
返回如下:
及为64 位的, 如果是32 的就会直接显示32
.getconf命令:
getconf命令可以获取系统的基本配置信息,比如操作系统位数,内存大小,磁盘大小等。
还有一种方式 :
uname -a
显示如下:
如果有64字样的代表是64为的 , 如果是32的就没有显示。
知道了操作系统的位数以后,再对比jdk的位数会发现是不一致的,在对症下药即可。