Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决

简介: 如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。

Java - jdk

jdk17 linux 版本压缩包
https://www.oracle.com/cn/java/technologies/downloads/#jdk17-linux

  1. 通过xftp将jdk17的压缩包传输到/tmp下
    在这里插入图片描述

  2. 执行解压缩命令到/usr/local中

tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local
AI 代码解读
  1. 将刚刚解压出来的jdk17的目录重新命名为java
mv /usr/local/jdk-17.0.9/ /usr/local/java
AI 代码解读
  1. 编写环境变量配置文件(等同于windows下的系统环境变量配置 path 里面新增jdk的位置)
vim /etc/profile
AI 代码解读

在这里插入图片描述

  1. 更新环境变量配置
source /etc/profile
AI 代码解读
  1. 验证java环境是否配置成功
java -version
AI 代码解读

在这里插入图片描述

可能会出现的问题

bash: /usr/local/java/bin/java: cannot execute binary file: exec format error

  1. 先查看当前的linux操作系统是32位还是64位(安装对应的jdk)
uname -m
AI 代码解读

在这里插入图片描述

(显示 i686 (or 有时候会是i386) 说明操作系统是32位的,但是如果显示的是 x86_64,那就说明这个操作系统是64位的。)

发现并不是操作系统的事情,那么就应该是装错了版本。

  1. 安装下图第三个

在这里插入图片描述

tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local

mv /usr/local/jdk-17.0.9/ /usr/local/java

vim /etc/profile

# shift + G 定位到末尾进行添加
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH

# 更新配置文件
source /etc/profile

# 再次查看环境变量
java -version
AI 代码解读

小结:配置环境变量,首先linux版本的jdk要仔细看一下,不然的话,配置完后使用Java-version会找不到对应的指令集。

目录
打赏
0
2
2
0
78
分享
相关文章
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
355 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
Java(TM) Platform SE binary 已停止工作”的解决方法
Java(TM) Platform SE binary 已停止工作”的解决方法
420 60
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
204 1
jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?
本文提供了详细的JDK 17安装教程,包括下载、安装、配置环境变量的步骤,并解释了在已有其他版本JDK的情况下如何管理多个JDK环境。
2898 0
JDK的选型、安装与配置
JDK的选型、安装与配置
180 1
JDK的选型、安装与配置
JDK的选型、安装与配置
169 1
WPF多窗口应用程序开发秘籍:掌握窗口创建、通信与管理技巧,轻松实现高效多窗口协作!
【8月更文挑战第31天】在WPF应用开发中,多窗口设计能显著提升用户体验与工作效率。本文详述了创建新窗口的多种方法,包括直接实例化`Window`类、利用`Application.Current.MainWindow`及自定义方法。针对窗口间通信,介绍了`Messenger`类、`DataContext`共享及`Application`类的应用。此外,还探讨了布局控件与窗口管理技术,如`StackPanel`与`DockPanel`的使用,并提供了示例代码展示如何结合`Messenger`类实现窗口间的消息传递。总结了多窗口应用的设计要点,为开发者提供了实用指南。
386 0
Jenv多版本JDK管理大揭秘:动态切换、轻松配置,一文让你彻底解锁!
【8月更文挑战第25天】Jenv是一款强大的Java版本管理工具,它使开发者能够在不同的项目中灵活使用多个JDK版本。通过环境变量管理和命令行操作实现版本切换。安装简便,配置快捷。只需几条命令即可添加、查看及切换JDK版本。示例展示了如何在项目中运用不同JDK版本编译与运行程序,极大提升了开发效率和灵活性。
887 0
在Linux中,哪⼀个bash内置命令能够进行数学运算?
在Linux中,哪⼀个bash内置命令能够进行数学运算?
Java21 JDK下载安装及Windows环境变量配置
JDK是Java的开发工具包,要进行Java学习或开发之前,需先下载安装,下载地址如下:提示:这网址里面有三个扩展名的文件,分别是“.zip”、“.exe”和“.msi”,鄙人选择的是.exe的文件,下方的安装和环境的配置也是安装该文件的安装程序进行的。
1083 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等