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

相关推荐
Seven978 分钟前
ZooKeeper实现分布式锁
java·zookeeper
小鱼人爱编程12 分钟前
糟糕,又得重新认识上古技术--Servlet/JSP
java·前端·后端
东方醴歌13 分钟前
本地Docker部署开源AI功能笔记Blinko并实现跨网络环境远程使用
开发语言·后端·golang
xiezhr15 分钟前
SpringBoot3整合SpringSecurity6(一)快速入门
java·spring boot·spring
明天不下雨(牛客同名)19 分钟前
Go语言Slice切片底层
开发语言·后端·golang
Java&Develop25 分钟前
onlyoffice 在线编辑集成
java
溟洵27 分钟前
【C++ Qt】认识Qt、Qt 项目搭建流程(图文并茂、通俗易懂)
开发语言·c++·qt
谦行29 分钟前
前端视角 Java Web 入门手册 5.3:真实世界 Web 开发——RESTful API 与 Spring MVC
java·spring boot·后端
UVM_ERROR1 小时前
最近在工作中感受到了设计模式的重要性
java·开发语言·设计模式
听闻风很好吃1 小时前
Java设计模式之中介者模式:从入门到架构级实践
java·设计模式·中介者模式