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

相关推荐
AI人工智能+电脑小能手12 分钟前
【大白话说Java面试题】【Java基础篇】第7题:HashMap的get流程是什么
java·后端·面试·哈希算法·散列表·hash-index·hash
vastsmile16 分钟前
(R)26.04.23 hermes agent执行本地命令超级慢的原因
开发语言·elasticsearch·r语言
我头发多我先学42 分钟前
C++ 模板全解:从泛型编程初阶到特化、分离编译进阶
java·开发语言·c++
mfxcyh1 小时前
使用MobaXterm配置nginx
java·服务器·nginx
YSF2017_31 小时前
C语言16-makefile(3)——makefile的模式规则
linux·c语言·开发语言
星星码️1 小时前
C++选择题练习(一)
开发语言·c++
木叶子---1 小时前
Spring 枚举转换器冲突问题分析与解决
java·python·spring
standovon1 小时前
SpringSecurity的配置
java
霸道流氓气质1 小时前
SpringBoot+LangChain4j+Ollama+RAG(检索增强生成)实现私有文档向量化检索回答
java·spring boot·后端
就叫飞六吧1 小时前
Docker Hub 上主流的nginx发行
java·nginx·docker