在Linux中如何安装JDK

news2024/9/28 1:16:30

一、卸载JDK

(可以不删除,直接安装新的JDK,然后修改环境变量)

1.1卸载使用yum安装的jdk

1.1.1卸载系统预安装的JDK

使用命令:yum list installed |grep java

注意:该命令只能查看使用yum命令安装的java程序

1.1.2卸载系统Java环境 

使用命令:yum -y remove java-1.7.0-openjdk*

yum -y remove java-1.7.0-openjdk* *表示卸载所有与1.7.0版本openjdk相关文件
卸载1.6.0和1.8.0版本同上

1.1.3删除配置的环境变量

1.2卸载Linux删除自带的JDK

1.2.1 第一步 :先查看Linux自带的JDK有几个,用命令:
rpm -qa | grep -i java

1.2.2 第二步:去删除JDK,执行命令:
rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
#rpm -qa:查询所安装的所有rpm包
#grep -i:忽略大小写
#xargs -n1:表示每次只传递一个参数
#rpm -e --nodeps:强制卸载软件

1.2.3 第三步:编辑profile文件,去除环境变量配置
vim /etc/profile
#然后 source命令让修改后的profile文件立即生效
source /etc/profile
1.2.4 检查(最后):
#查看是否还在即可
rpm -qa | grep -i java
#或者查看java版本
java -version

1.3 Linux上卸载自己安装的JDK

1.3.1 第一步:先输入java -version查看是否安装了JDK
java -version
 1.3.2 第二步:查看jdk安装的路径
which java
1.3.3 第三步:卸载命令rm -rf JDK地址,比如我的安装目录是/usr/java/jdk1.8.0_181/
rm -rf /usr/java/jdk1.8.0_181/
1.3.4 第四步:进去/usr/java目录查看一下文件是否还存在
cd /usr/java/
ls
1.3.5 第五步:接下来删除环境变量
vim /etc/profile

去除以下代码

#然后 source命令让修改后的profile文件立即生效
source /etc/profile

二、安装JDK

2.1 yum安装jdk

2.1.1第一步:查看可安装java版本
yum -y list java*

[root@192 maven]# yum -y list java*
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
可安装的软件包
java-1.6.0-openjdk.x86_64                                                             1:1.6.0.41-1.13.13.1.el7_3                                               base   
java-1.6.0-openjdk-demo.x86_64                                                        1:1.6.0.41-1.13.13.1.el7_3                                               base   
java-1.6.0-openjdk-devel.x86_64                                                       1:1.6.0.41-1.13.13.1.el7_3                                               base   
java-1.6.0-openjdk-javadoc.x86_64                                                     1:1.6.0.41-1.13.13.1.el7_3                                               base   
java-1.6.0-openjdk-src.x86_64                                                         1:1.6.0.41-1.13.13.1.el7_3                                               base   
java-1.7.0-openjdk.x86_64                                                             1:1.7.0.261-2.6.22.2.el7_8                                               base   
java-1.7.0-openjdk-accessibility.x86_64                                               1:1.7.0.261-2.6.22.2.el7_8                                               base   
java-1.7.0-openjdk-demo.x86_64                                                        1:1.7.0.261-2.6.22.2.el7_8                                               base   
java-1.7.0-openjdk-devel.x86_64                                                       1:1.7.0.261-2.6.22.2.el7_8                                               base   
java-1.7.0-openjdk-headless.x86_64                                                    1:1.7.0.261-2.6.22.2.el7_8                                               base   
java-1.7.0-openjdk-javadoc.noarch                                                     1:1.7.0.261-2.6.22.2.el7_8                                               base   
java-1.7.0-openjdk-src.x86_64                                                         1:1.7.0.261-2.6.22.2.el7_8                                               base   
java-1.8.0-openjdk.i686                                                               1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk.x86_64                                                             1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-accessibility.i686                                                 1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-accessibility.x86_64                                               1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-demo.i686                                                          1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-demo.x86_64                                                        1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-devel.i686                                                         1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-devel.x86_64                                                       1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-headless.i686                                                      1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-headless.x86_64                                                    1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-javadoc.noarch                                                     1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-javadoc-zip.noarch                                                 1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-src.i686                                                           1:1.8.0.402.b06-1.el7_9                                                  updates
java-1.8.0-openjdk-src.x86_64                                                         1:1.8.0.402.b06-1.el7_9                                                  updates
java-11-openjdk.i686                                                                  1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk.x86_64                                                                1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-demo.i686                                                             1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-demo.x86_64                                                           1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-devel.i686                                                            1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-devel.x86_64                                                          1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-headless.i686                                                         1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-headless.x86_64                                                       1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-javadoc.i686                                                          1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-javadoc.x86_64                                                        1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-javadoc-zip.i686                                                      1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-javadoc-zip.x86_64                                                    1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-jmods.i686                                                            1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-jmods.x86_64                                                          1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-src.i686                                                              1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-src.x86_64                                                            1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-static-libs.i686                                                      1:11.0.22.0.7-1.el7_9                                                    updates
java-11-openjdk-static-libs.x86_64                                                    1:11.0.22.0.7-1.el7_9                                                    updates
java-atk-wrapper.i686                                                                 0.30.4-5.el7                                                             base   
java-atk-wrapper.x86_64                                                               0.30.4-5.el7                                                             base   
java_cup.noarch                                                                       1:0.11a-16.el7                                                           base   
java_cup-javadoc.noarch                                                               1:0.11a-16.el7                                                           base   
java_cup-manual.noarch                                                                1:0.11a-16.el7                                                           base   
javacc.noarch                                                                         5.0-10.el7                                                               base   
javacc-demo.noarch                                                                    5.0-10.el7                                                               base   
javacc-javadoc.noarch                                                                 5.0-10.el7                                                               base   
javacc-manual.noarch                                                                  5.0-10.el7                                                               base   
javacc-maven-plugin.noarch                                                            2.6-17.el7                                                               base   
javacc-maven-plugin-javadoc.noarch                                                    2.6-17.el7                                                               base   
javamail.noarch                                                                       1.4.6-8.el7                                                              base   
javamail-javadoc.noarch                                                               1.4.6-8.el7                                                              base   
javapackages-tools.noarch                                                             3.4.1-11.el7                                                             base   
javassist.noarch                                                                      3.16.1-10.el7                                                            base   
javassist-javadoc.noarch                                                              3.16.1-10.el7                                                            base   
[root@192 maven]# 
2.1.2第二步:选择一个自己想要的JDK版本

使用命令:uname --m   ,查看本机位数,然后安装合适的JDK

这里我选择的是 java-11-openjdk.x86_64 

yum install -y java-11-openjdk.x86_64

2.1.3第三步:安装成功查看JDK版本
java -version

如果你想知道jdk安装到了什么位置可以使用以下命令:

rpm -ql java-11-openjdk.x86_64

如果出现安装成功之后,java命令不生效的话需要修改环境变量

vim /etc/profile

添加以下参数: 路径根据自己的配置

export JAVA_HOME=/home/jinqi/local/JDK/jdk1.8.0_341
export JRE_HOME=/home/jinqi/local/JDK/jdk1.8.0_341/jre
export CLASS_PATH=:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
 

然后 source命令让修改后的profile文件立即生效:

source /etc/profile
 

2.2 手动安装JDK(使用压缩包) 

2.2.1下载安装包

从JDK官网下载自己想安装的JDK版本:JDK1.8版本下载链接

使用命令:uname --m   ,查看本机位数,然后安装合适的JDK

这里选的是jdk-8u421-linux-x64.tar.gz 的版本

2.2.2 第二步:将下载的放入指定文件夹,这里我是放在了/usr/java下面,你们自己的话可以选择自己喜欢的目录

这里文件夹已经存在了不纯在的话就创建:

cd /usr/
mkdir java

2.2.3第三步:解压文件
# tar包进行解压
tar -zxvf jdk-8u421-linux-x64.tar.gz

文件解压之后会得到一个叫做jdk-11.0.17 的文件夹

2.2.4 第四步:修改环境变量
vim /etc/profile

添加以下参数: 路径根据自己的配置

export JAVA_HOME=/user/java/jdk1.8.0_341
export JRE_HOME=/user/java/jdk1.8.0_341/jre
export CLASS_PATH=:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

2.2.5 第五步,刷新配置文件

#刷新配置文件
source /etc/profile
#查看Java版本
java -version

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2089223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python模块和包的区别有哪些

模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。 包:在模块之上的概念,为了方便管理而将文件进行打包。包目录下第一个文件便是 __init__.py,然后是一些模块文件和子目录&…

pytorch 均方误差损失函数

均方误差损失函数主要用于回归问题。它计算预测值与真实值之间差的平方,然后取平均值。这个损失函数通过惩罚大的误差,使得模型在训练时更加注重减少较大的偏差。 import torch import torch.nn as nn# 创建预测值和实际值张量 predicted torch.tensor(…

Spring Boot 中的 “依赖管理和自动配置” 详解透彻到底(附+详细代码流程)

1. 如何理解 “ 约定优于配置 ” 约定优于配置(Convention over Configuration / CoC),又称约定编程,是一种软件设计规范,本质上是对系统,类库或框架中一些东西。 一个大众化合理的默认值(缺省值&#xff0…

VSCode+Keil协同开发之Keil Assistant

VSCodeKeil协同开发之Keil Assistant 目录 VSCodeKeil协同开发之Keil Assistant1. 效果展示2. Keil Assistant简介3. Keil Assistant功能特性4. 部署步骤4.1. 1.部署准备4.2. 2.安装Keil Assistant插件4.3. 3.配置Keil Assistant插件 5. Keil Assistant使用6. 总结 大家在单片机…

java 使用网易邮箱发送邮件

java 使用网易邮箱发送邮件 准备条件 网易邮箱账号开通邮箱的POP3/SMPT服务&#xff0c;申请授权码 引入工具包 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.26</version></de…

深入浅出Entity-Component-System:重塑游戏开发的未来

引言 在游戏开发领域&#xff0c;架构设计往往决定了项目的成败。随着游戏规模和复杂度的不断增加&#xff0c;传统的面向对象编程(OOP)模式逐渐显露出其局限性。而ECS(Entity-Component-System)架构作为一种新兴的设计模式&#xff0c;正在彻底改变游戏开发的方式。本文将深入…

C# 安卓开发1(基于MAUI框架)

1&#xff1a;什么是 .NET MAUI&#xff1f;这里参考一下官方文档&#xff0c;因为解释的更详细&#xff0c;点击这里&#xff1b; 2&#xff1a;开发工具VS2022&#xff0c;下载下图开发框架 3: 安装完成后创建新项目,选择net6.0长期支持(创建文件的存放路径不要有中文): 4:…

FPGA速度优化

速度优化 文章目录 速度优化前言一、时序优化1.1 减少关键路径上的时序1.1.1 关键路径重组1.1.2 解决扇出问题1.1.3 路径上插入寄存器1.1.4 寄存器平衡1.1.5 并行结构1.1.6 消除代码优先级 总结 前言 速度优化&#xff0c;主要就是设计时序进行优化 吞吐量&#xff1a;每个时…

bbr 随机 phase 的麻烦与 inflight 守恒算法的动机

bbr 有个要点&#xff0c;要把 probebw 的 phase 错开&#xff1a; static void bbr_reset_probe_bw_mode(struct sock *sk) {struct bbr *bbr inet_csk_ca(sk);bbr->mode BBR_PROBE_BW;bbr->cycle_idx CYCLE_LEN - 1 - prandom_u32_max(bbr_cycle_rand);bbr_advance…

炒现货黄金白银通用的技术

要在现货黄金、现货白银等市场&#xff0c;甚至是股票、期货等其他以市场走势为分析对象的市场&#xff0c;我们都需要熟练的掌握一些交易的技术&#xff0c;这些技术可以为我们入场交易打好基础&#xff0c;让我们获得比随机交易更高一点的概率。下面我们就来讨论一下炒现货黄…

关于el-table的show-summary,合计栏不显示以及保留两位小数问题

<el-tableref"table1"v-loading"loading":data"":stripe"true"height"600"show-summary:summary-method"getSummaries":show-overflow-tooltip"true">...</el-table>合计部分不显示的问题 …

安全升级:Docker部署Redis,启用密码验证

1.在自己选定的目录中创建文件夹 在redis文件夹里面创建&#xff1a;data文件夹和conf文件夹&#xff08;文件夹名称随意&#xff09; 2.在conf文件夹中创建redis.conf文件&#xff1a; vim redis.conf 2.1.redis.conf里面编写内容可以根据官网&#xff08;Index of /releases…

Threejs之OrbitControls轨道控制器

本文目录 前言一、Orbitcontrols&#xff08;轨道控制器&#xff09;1.1 基础使用1.2 代码演示 二、效果展示 前言 Orbitcontrols&#xff08;轨道控制器&#xff09;可以使得相机围绕目标进行轨道运动。 一、Orbitcontrols&#xff08;轨道控制器&#xff09; 1.1 基础使用 C…

Hreflang 和 SEO:新手完整指南

每天&#xff0c;数以百万计的法国用户访问像 Amazon.com 这样的全球网站。虽然 Amazon.com 的官方页面是英文的&#xff0c;但用户仍然可以看到法语的文本和产品描述。这是因为亚马逊的全球网站有针对法国的本地化版本&#xff0c;确保所有法国用户都可以自动看到法语的网站内…

ELK学习笔记——如何给Kibana新增用户和角色

Kibana新增用户和角色 首先用超管账号登录上Kibana&#xff0c;按照下面步骤操作 1、创建角色 按图操作 2、创建用户 按图操作 3、给用户分配角色 至此&#xff0c;角色和用户绑定成功&#xff1b; 最后&#xff0c;可以退出管理员账号&#xff0c;登录这个新…

Vue的状态管理——Vuex34Pinia

Vue3中Vuex的使用_vue3 vuex-CSDN博客 VueX详解_组合式vuex-CSDN博客 15分钟学会Pinia Vuex 3和4详解 Vuex 3 Vuex 3是Vue.js 2.x版本的状态管理库&#xff0c;它提供了一种集中式存储和管理组件状态的方式。以下是Vuex 3的一些关键特性&#xff1a; 状态集中管理&#x…

Vulnhub靶场 | DC系列 - DC-3

文章目录 DC-3环境搭建渗透测试 DC-3 环境搭建 靶机镜像下载地址&#xff1a;https://vulnhub.com/entry/dc-32,312/需要将靶机和 kali 攻击机放在同一个局域网里&#xff1b;本实验kali 的 IP 地址&#xff1a;192.168.10.146。 渗透测试 使用 nmap 扫描 192.168.10.0/24 …

鸿蒙(API 12 Beta5版)【通过文本生成码图】

基本概念 码图生成能力支持将字符串转换为自定义格式的码图。 场景介绍 码图生成能力支持将字符串转换为自定义格式的码图&#xff0c;包含条形码、二维码生成。 可以将字符串转成联系人码图&#xff0c;手机克隆码图&#xff0c;例如将"HUAWEI"字符串生成码图使…

如何借助前端表格控件实现软硬一体化数据管理平台

行业背景 在当今数字化时代&#xff0c;随着以数据为关键要素的数字中国建设蓬勃发展&#xff0c;数字化转型的步伐也日益加快。数据的重要性不仅体现在其所包含的信息和见解上&#xff0c;更在于其能够推动社会各领域的创新与进步&#xff0c;为构建数字化未来提供了强劲动力…

优化数据以提升大模型RAG性能思路:Meta Knowledge for RAG的一个实现思路

传统的RAG系统通过检索然后阅读框架来增强LLMs&#xff0c;但存在一些挑战&#xff0c;如知识库文档的噪声、缺乏人工标注信息、长文档的编码问题以及用户查询的模糊性。 因此可以采用数据为中心的增强方法&#xff0c;我们可以看看最近的一个工作。 一、Meta Knowledge for …