java -versionbash:/usr/lib/jvm/jdk1.8.0_162/bin/java:无法执行二进制文件:可执行文件格式错误

实验环境:Apple M1在VMwareFusion使用Utubun

Jdk文件错误

尝试:

1、重新在网盘下载java1.8

2、在终端通过命令下载

3、确保 JDK 正确安装在系统中,可以通过 echo $JAVA_HOME 检查 JAVA_HOME 环境变量是否设置正确。

4、检查文件权限:确保当前用户有执行/usr/lib/jvm/jdk1.8.0_162/bin/java文件的权限。可以使用ls -l /usr/lib/jvm/jdk1.8.0_162/bin/java查看权限,并使用chmod命令修改权限:

sudo chmod +x /usr/lib/jvm/jdk1.8.0_162/bin/java

5、检查环境变量:确保你的PATH环境变量包含了JDK的bin目录。可以通过echo $PATH检查,并通过修改~/.bashrc或~/.bash_profile文件来添加或修改PATH变量。

6、使用file命令检查文件类型:运行file /usr/lib/jvm/jdk1.8.0_162/bin/java来确认文件是否为有效的可执行文件。

最后原因分析:

Maybe1.有两个jdk导致冲突

Maybe2.因为jdk1.8.0_164不能使用

最后的解决办法:

删除jdk.1.8.0_164,只使用java-1.8.0-openjdk-arm64

相关推荐
组合缺一3 分钟前
Solon AI (Java) v3.9 正式发布:全能 Skill 爆发,Agent 协作更专业!仍然支持 java8!
java·人工智能·ai·llm·agent·solon·mcp
MSTcheng.8 分钟前
【C++】C++11新特性(二)
java·开发语言·c++·c++11
晓131310 分钟前
第七章 【C语言篇:文件】 文件全面解析
linux·c语言·开发语言
愚者游世11 分钟前
Delegating Constructor(委托构造函数)各版本异同
开发语言·c++·程序人生·面试·改行学it
一 乐11 分钟前
校园二手交易|基于springboot + vue校园二手交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
KIKIiiiiiiii12 分钟前
微信个人号API二次开发中的解决经验
java·人工智能·python·微信
梵刹古音13 分钟前
【C语言】 指针基础与定义
c语言·开发语言·算法
80530单词突击赢13 分钟前
SpringBoot整合SpringMVC全解析
java·spring boot·后端
Ekehlaft16 分钟前
这款国产 AI,让 Python 小白也能玩转编程
开发语言·人工智能·python·ai·aipy
rit843249919 分钟前
MATLAB中Teager能量算子提取与解调信号的实现
开发语言·matlab