Linux系统JDK报错:/opt/software/jdk1.8.0_371/bin/java: cannot execute binary file

在Linux中使用JDK报错cannot execute binary file,原因是JDK的版本和Linux的计算机处理器架构不同。

x86_64(也称为 AMD64)和 aarch64(也称为 ARM64)是Linux的两个不同的底层实现架构。可以通过uname -a 命令查看当前系统使用的架构

这个x86_64对应的是x64的jdk而不是x86的,jdkx86对应早期32位的linux架构。

如果在GNU/Linux前面是三个aarch64则是aarch64架构的。)

可以使用下面两个链接选择相应的JDK8版本下载即可

 

当出现 `cannot execute binary file: Exec format error` 错误,通常是由于二进制文件的格式与系统不兼容,可能是因为下载的 JDK 版本和系统架构不匹配。以下是一些可能的解决方法: ### 1. 检查系统架构 要确保下载的 JDK 版本和系统架构一致。可以使用以下命令查看系统架构: ```bash uname -m ``` 如果输出为 `x86_64`,表示系统是 64 位的;如果输出为 `i386` 或 `i686`,表示系统是 32 位的。需要下载对应系统架构的 JDK 版本。 ### 2. 确认 JDK 版本 要确保下载的 JDK 是适合当前操作系统的版本。对于 Ubuntu 系统,建议使用 OpenJDK 或者 Oracle JDK。如果是通过手动下载安装包的方式安装,要确认下载的是适用于 Linux 系统JDK。 ### 3. 重新下载并安装 JDK - **使用包管理工具安装 OpenJDK**: ```bash # 更新包列表 sudo apt update # 安装 OpenJDK 8 sudo apt install openjdk-8-jdk # 配置环境变量 sudo update-alternatives --config java ``` - **手动下载并安装 Oracle JDK**: 先从 Oracle 官方网站下载适合系统架构的 JDK 安装包,然后解压到指定目录: ```bash # 解压 JDK 安装包 tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/java/ # 配置环境变量,编辑 ~/.bashrc 或者 /etc/profile 文件 vi ~/.bashrc ``` 在文件末尾添加以下内容: ```plaintext export JAVA_HOME=/usr/local/java/jdk1.8.0_221 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH ``` 保存并退出文件,然后使配置生效: ```bash source ~/.bashrc ``` ### 4. 检查文件权限 要确保 `java` 可执行文件有执行权限。可以使用以下命令添加执行权限: ```bash chmod +x /usr/local/java/jdk1.8.0_221/bin/java ``` ### 5. 清理缓存 有时候系统缓存可能会导致问题,可以尝试清理缓存并重新执行: ```bash sudo apt clean sudo apt update ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值