linux安装openjdk11或1.8

本文介绍了在CentOS系统中如何使用yum命令来搜索并安装Java的不同版本,包括11和1.8。详细步骤包括选择版本、安装、配置环境变量以及检查Java和javac的可用性。在遇到javac命令缺失的情况下,还提供了安装对应devel版本的解决方法。最后,给出了卸载Java的命令,确保用户能够顺利进行Java环境的搭建和管理。

1.yum搜索版本

【注意下面是一个竖线,回车键上面的竖线,优快云好像有时会字段转成/斜杠线】

yum search java|grep jdk

2.选择安装的版本

# 11版本
yum install java-11-openjdk.x86_64 -y
# 1.8版本
yum install java-1.8.0-openjdk.x86_64 -y

开始下载资源

命令行询问是否安装?输入  y  【yes的意思】

 继续下载及安装,直至下载安装完毕

 安装完毕后默认在/usr/lib/jvm这个地址

查看安装完毕的版本 

 3.配置环境变量及查看java版本及是否可用 javac

配置环境变量:在 /etc/profile文件底部新增如下配置

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

加载/etc/profile文件生效

source /etc/profile

查看java版本及是否可用 javac

 找不到javac命令,查看对应devel版本开发环境 [ yum search java/grep jdk ]

  安装对应devel版本开发环境

# 11版本
 yum install java-11-openjdk-devel.x86_64 -y
# 1.8版本
 yum install java-1.8.0-openjdk-devel.x86_64 -y

 4.再次检查java版本及javac【如下表示安装OK】

--------------------------------------------------------

如果使用 yum 安装的 jdk,请使用下面命令卸载

yum -y remove java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64

<think>我们参考了用户提供的引用内容,特别是引用[1]到[5],这些引用提供了关于在Linux系统上安装OpenJDK 1.8的不同方法。用户明确要求使用OpenJDK而不是Oracle JDK,因此我们将基于OpenJDK进行说明。 根据引用,主要有两种安装方式: 1. 使用系统包管理器(如aptyum)安装(引用[2]和[3]) 2. 手动下载二进制包并配置环境变量(引用[1]、[4]和[5]) 我们分两种情况说明: ### 情况1:使用包管理器安装(推荐) 适用于Debian/Ubuntu和CentOS/RHEL等主流发行版。 #### Debian/Ubuntu系统 ```bash # 更新包列表 sudo apt update # 安装OpenJDK 8 JRE(仅运行环境) sudo apt install openjdk-8-jre # 安装OpenJDK 8 JDK(开发工具包) sudo apt install openjdk-8-jdk # 验证安装 java -version ``` #### CentOS/RHEL系统 ```bash # 安装OpenJDK 8 JDK(包含JRE) sudo yum install java-1.8.0-openjdk-devel # 者只安装JRE sudo yum install java-1.8.0-openjdk # 验证安装 java -version ``` ### 情况2:手动安装二进制包 当系统包管理器没有提供所需版本需要自定义安装路径时使用。 #### 步骤1:下载OpenJDK二进制包 从引用[1]和[4]提供的地址下载: - 引用[1]:https://gitcode.com/Universal-Tool/d21df 提供的`openjdk-8u242-b04-linux-x64.tar.gz` - 引用[4]:https://www.openlogic.com/openjdk-downloads 提供的OpenJDK 8(如`openlogic-openjdk-8u382-b05-linux-x64.tar.gz`) #### 步骤2:解压到安装目录 ```bash # 创建安装目录(可选) sudo mkdir -p /usr/local/java # 解压(假设下载包在当前目录) sudo tar -xzf openjdk-8u*-linux-x64.tar.gz -C /usr/local/java/ ``` #### 步骤3:配置环境变量 编辑`/etc/profile`文件(系统级配置)用户级配置文件(如`~/.bashrc`): ```bash # 打开配置文件 sudo vi /etc/profile # 在文件末尾添加以下内容(根据实际解压路径修改) export JAVA_HOME=/usr/local/java/jdk1.8.0_382 # 替换为你的实际目录名 export PATH=$JAVA_HOME/bin:$PATH ``` #### 步骤4:使配置生效 ```bash source /etc/profile ``` #### 步骤5:验证安装 ```bash java -version ``` ### 卸载现有OpenJDK(可选) 如果系统中存在旧版本,可先卸载(引用[3]): ```bash # 对于RPM系统(CentOS/RHEL) rpm -qa | grep jdk # 列出已安装的jdk包 sudo rpm -e --nodeps <包名> # 卸载指定包 # 对于Debian/Ubuntu系统 sudo apt remove openjdk-* ``` ### 多版本管理(可选) 使用`update-alternatives`管理多个Java版本(引用[3]): ```bash # 添加OpenJDK 8到备选方案 sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_382/bin/java" 1000 # 切换版本 sudo update-alternatives --config java ``` ### 安装流程图 ```mermaid graph TD A[选择安装方式] --> B{包管理器可用?} B -->|是| C[使用apt/yum安装] B -->|否| D[手动下载二进制包] C --> E[验证安装] D --> F[解压到指定目录] F --> G[配置环境变量] G --> E E --> H{成功?} H -->|是| I[完成] H -->|否| J[排查路径/权限问题] ``` --- ### 相关问题 1. OpenJDK和Oracle JDK有什么区别? 2. 如何设置默认的Java版本? 3. 为什么配置了环境变量后`java -version`还是显示旧版本? 4. 如何卸载通过二进制包安装OpenJDK? 5. 在Docker容器中安装OpenJDK需要注意什么? 6. 如何验证OpenJDK安装是否完整? 7. 生产环境中使用OpenJDK有哪些最佳实践? > **注意**:手动安装时,请从官方可信源下载,并核对文件SHA256校验和以确保安全[^4]。 </think>### Linux系统安装OpenJDK 1.8指南 #### 一、安装方式选择 1. **包管理器安装**(推荐) 适用于Debian/Ubuntu和CentOS/RHEL系统,简单高效[^2][^3] 2. **二进制包安装** 适用于需要自定义安装路径特定版本的情况[^1][^4] #### 二、包管理器安装(APT/YUM) ##### 1. Debian/Ubuntu系统 ```bash # 更新软件源 sudo apt update # 安装JDK(开发环境) sudo apt install openjdk-8-jdk -y # 仅安装JRE(运行环境) sudo apt install openjdk-8-jre -y # 验证安装 java -version ``` **预期输出**: ``` openjdk version "1.8.0_382" OpenJDK Runtime Environment (build 1.8.0_382-8u382-ga-1~22.04.1-b05) OpenJDK 64-Bit Server VM (build 25.382-b05, mixed mode) ``` ##### 2. CentOS/RHEL系统 ```bash # 安装JDK sudo yum install java-1.8.0-openjdk-devel -y # 验证安装 java -version ``` #### 三、二进制包安装 ##### 1. 下载安装包 从官方源下载(推荐): ```bash wget https://download.java.net/openjdk/jdk8u382/ri/openjdk-8u382-b05-linux-x64.tar.gz ``` 从开源项目获取[^1]: ``` https://gitcode.com/Universal-Tool/d21df ``` ##### 2. 安装步骤 ```bash # 解压到目标目录 sudo tar -xzf openjdk-8u*-linux-x64.tar.gz -C /usr/local/ # 重命名目录(可选) sudo mv /usr/local/openjdk-8u* /usr/local/openjdk-8 # 配置系统环境变量 echo "export JAVA_HOME=/usr/local/openjdk-8" | sudo tee -a /etc/profile echo "export PATH=\$PATH:\$JAVA_HOME/bin" | sudo tee -a /etc/profile # 加载配置 source /etc/profile # 验证安装 java -version ``` #### 四、配置验证 ##### 环境变量检查 ```bash echo $JAVA_HOME # 应显示:/usr/local/openjdk-8 which java # 应显示:/usr/local/openjdk-8/bin/java ``` #### 五、多版本管理 ```bash # 注册Java版本 sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/openjdk-8/bin/java" 1000 # 切换版本 sudo update-alternatives --config java ``` > 通过数字键选择OpenJDK 1.8版本[^3] #### 六、卸载OpenJDK ```bash # 包管理器安装的卸载 sudo apt remove openjdk-8-jdk # Ubuntu sudo yum remove java-1.8.0-openjdk-devel # CentOS # 二进制安装的卸载 sudo rm -rf /usr/local/openjdk-8 # 删除/etc/profile中相关环境变量 ``` ### 安装流程示意图 ```mermaid graph LR A[选择安装方式] --> B{包管理器可用?} B -->|是| C[apt/yum一键安装] B -->|否| D[下载二进制包] D --> E[解压到/usr/local] E --> F[配置环境变量] C --> G[验证安装] F --> G G --> H{成功?} H -->|是| I[完成] H -->|否| J[检查路径配置] ``` --- ### 相关问题 1. OpenJDK和Oracle JDK有哪些主要区别? 2. 如何配置多用户共享同一个JDK环境? 3. 为什么配置环境变量后`java -version`仍显示旧版本? 4. 如何在Docker容器中最小化安装OpenJDK 1.8? 5. 生产环境应如何选择JDK的更新版本?[^4] 6. 如何验证JDK安装是否包含完整的开发工具? 7. 二进制安装时如何设置用户级环境变量?[^4] > **注意事项**: > - 生产环境建议使用LTS版本并定期更新补丁 > - 通过`update-alternatives`管理多版本可避免环境冲突[^3] > - 配置后执行`source /etc/profile`使环境变量立即生效
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值