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

相关推荐
pumpkin8451411 分钟前
jacoco-maven-plugin使用
java·maven
java—大象14 分钟前
基于Java+Jsp+SpringMVC漫威手办商城系统设计和实现
java·数据库·spring boot·python·课程设计
JOJO___16 分钟前
Spring MVC 基本配置步骤 总结
java·spring·mvc
鱟鲥鳚17 分钟前
Maven的详细解读和配置
java·maven
程序猿进阶19 分钟前
定时任务上云改造方案
java·服务器·网络·数据库·性能优化·定时任务·上云
一休哥助手20 分钟前
Java/Spring项目中包名以“com”开头的原因分析
java·开发语言·spring
TravisBytes32 分钟前
虚假唤醒(Spurious Wakeup)详解:从概念到实践
开发语言·网络
最爱菠萝33 分钟前
Java中浮点数运算存在的精度问题以及解决方法
java
张某布响丸辣35 分钟前
SQL关键字的优先级执行顺序:深入理解SQL查询的构造
java·sql·mysql·面试
杭电码农-NEO39 分钟前
【C++拓展(四)】秋招建议与心得
开发语言·c++·求职招聘