[Linux]CentOS7:卸载、安装Java JDK
JDK(Java Development Kit)是Java语言的软件开发工具包,包括Java运行环境、Java开发工具、Java基础类库。
JRE(Java Runtime Environment)是Java运行环境,运行Java环境所必须的环境集合。
如果是安装CentOS7的LiveGnome版本的话,其系统内已经预装了 JDK、Python等常见的软件环境。
但若我们要安装指定版本呢?所以,借着近期安装JDK之机,本文小结一下这个过程。

1 卸载、安装JDK过程
1.1 环境准备
- CentOS 7
- 架构: x86 (64bit)
1.1 下载、上传JDK
- 下载JDK(1.8.0_221)
- 通过Xftp/WinSCP等工具将JDK安装包上传到服务器目标目录下
- /opt/johnnyzen/install/
1.2 规划: 安装目录
- 规划:安装目录
/usr/jdk1.8.0_221
- 解压:JDK安装包
(将自动生成1个新目录: /usr/jdk1.8.0_221)
sudo tar -xzvf /opt/johnnyzen/install/jdk-8u221-linux-x64.tar.gz -C /usr/
1.3 检查、卸载:先前(预)安装的JDK
- 检查是否已安装JDK
- rpm -qa|grep java (或 rpm -qa | grep jdk 或 java -version)
- 卸载(需卸载干净,可能存在多个CentOS预装的JDK版本)
- rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.252.b09-2.el7_8.x86_64
为了卸载干净,最好是每卸载1次后,便再次查看是否存在预安装JDK
- 再次确认、再次检查 是否已安装JDK(直至卸载干净)
1.4 修改、配置:JDK环境变量
- 在当前用户root下,进入配置文件编辑状态,新增如下内容:↓
- nano ~/.bash_profile (或 nano /etc/profile)
export JAVA_HOME=/usr/jdk1.8.0_221
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
1.5 刷新环境变量
source ~/.bash_profile (或 source /etc/profile)
1.6 验证JDK安装是否成功
java -version
1.7 立即关机重启
sudo shutdown -r now
1.8 对Java整个目录进行赋[可执行]权限
chmod -R +r /usr/jdk1.8.0_221
2 其他安装方式
2.1 CentOS7 → RPM一键式安装[尚未亲测]
下述操作的操作系统最低版本要求: CentOS 7
step0 检查、卸载:原先已安装的jdk
[检查]
rpm -qa | grep jdk
[卸载]
rpm -e <--上面命令所获得的jdk包名-->

step1 下载、上传:jdk的rpm包到主机(/tmp/jdk-8u112-linux-x64.rpm)
官网下载路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
cd /tmp
wget "http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.rpm?AuthParam=1372142112_983985b072250462338f52e48b37d8b9"
step2 安装
无需再进行专门的配置JDK环境变量等操作
rpm -ivh /tmp/jdk-8u112-linux-x64.rpm
2.2 Windows下安装JDK
step1 下载安装包并解压
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
step2 配置Java环境变量(JAVA_HOME/CLASSPATH/PATH)
JAVA_HOME
“计算机”右键菜单--->属性--->高级系统设置--->环境变量--->系统变量-->新建..
JAVA_HOME指向JDK安装路径。
变量名:JAVA_HOME
变量值:D:\Program_Files\Java\jdk1.8.0_261
CLASSPATH
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
- PATH
找到Path变量,在变量值最后输入如下内容。
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
step3 验证Java环境变量配置是否成功
打开windows命令行窗口(Ctr + R),输入java -version并回车。

3 补充
3.1 验证JDK是否安装成功?
- step1 输入
java -version命令查看java(执行程序的功能)的版本号是否显示出来
# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
- step2 输入
javac -version命令查看javac(将java转化成class的功能)的版本号是否显示出来
# javac -version
javac 1.8.0_261
只有输入上述两条命令后,都有版本号显示出来才算成功安装。
- 参考文献
jdk怎么验证安装是否成功 - 百度经验
4 参考文献
5 推荐文献
[Linux]CentOS7:卸载、安装Java JDK的更多相关文章
- Linux(Centos)之安装Java JDK及注意事项
1.准备工作 a.因为Java JDK区分32位和64位系统,所以在安装之前必须先要判断以下我们的Centos系统为多少位系统,命令如下: uname -a 解释:如果有x86_64就是64位的,没有 ...
- (转)Linux(Centos)之安装Java JDK及注意事项
场景:天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣.人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣. 1 准备工作 下面配置jdk的方式在具有root权限时候能够执行.如果没有ro ...
- centos7.5安装java JDK、tomcat、mysql
参考资料: https://www.cnblogs.com/sxdcgaq8080/p/7492426.html https://blog.csdn.net/ds986619036/article/d ...
- 如何检查linux 下是否安装java(jdk)环境
大家可通过下面五条命令来查看linux 系统是否安装了java 环境 1.java -version 2.which java 3.rpm -qa |grep java 4.echo $PATH 5. ...
- linux 源码安装JAVA jdk
下载Linux环境下的jdk1.8,请去(官网)中下载jdk的安装文件: 由于我的Linux是64位的,因此我下载jdk-8u131-linux-x64.tar.gz. 下载之后 解压命令进行解压 1 ...
- Linux环境下安装Java JDK
一.说明 操作系统:CenterOS 7 工具:MobaXterm (根据个人喜好xshell等工具也行) 三.安装步骤 第一步:下载JDK 1.下载LInux环境下的jdk,请去 官网 中下载jdk ...
- linux安装java jdk
一.检查是否已经安装java jdk. 检查是否有自带的openJdk, 若有将其卸载删除.详情第四步 二.jdk下载安装. 1.创建文件夹 mkdir /usr/local/java #自选目录,一 ...
- Linux中安装java JDK
Linux中安装java JDK 1.下载jdk 下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads. ...
- CentOS安装Java JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.在Linux上安装Tomcat,而Tomcat服务器运行时是需要JDK支持的,所以服务器必须配置好JDK用到 ...
- Linux(CentOS7)下安装jdk1.8
Linux(CentOS7) 下安装 jdk1.8 操作过程. 一.检查是否自带jdk rpm -qa|grep java 如果存在则用下面命令删除,xxx yyy zzz代表查询出来的自带jdk名称 ...
随机推荐
- Redis 集群模式的安装与配置【源码安装redis-7.0.5】
Redis最新版下载地址:http://download.redis.io/releases/redis-7.0.5.tar.gz 步骤如下: 1)wget http://download.redis ...
- 十大经典排序之快速排序(C++实现)
快速排序 通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小.之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的. 思路: (1)选择基准:从数列中挑出一个 ...
- manjaro安装后配置与美化
时间同步 sudo timedatectl set-ntp true 换源 sudo pacman-mirrors -i -c China -m rank 更新 更新系统 sudo pacman -S ...
- C# 获取当前路径7种方法及输出
//获取模块的完整路径.string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;D:\wor ...
- manjaro安装指导
本文"指导"二字口气有点大,是说给自己听的,指导我下次的安装. 正文: 1.安装系统:在清华大学开源站上下载KDE版(本机适用19版54内核无驱动问题),用rufus烧制启动盘,以 ...
- Web服务器2
Web服务器2 基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现: Web服务器的客户端服务器,提交程序运行截图 实现GET即可,请求,响应要符合HTTP协议规范 ...
- Leecode 141.环形链表(Java 快慢指针)
想法: 1:遍历链表,每次判断节点是否被访问过.(哈希表) 2:快慢指针(看题解之后) 两个指针pq都在head头指针开始(初始化): 快指针每次走两步,慢指针每次走一步,如果 ...
- SQL字符匹配
一般形式 列名 [not] like 'str' 匹配串可以是以下四种通配符: 单下划线 _:匹配任意一个字符: %:匹配0个或多个字符: [ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的, ...
- 微信小程序分享出去的页面再点进来,如何取值并且在新用户未授权的情况下,授权后跳到当前页面
1.如何点击分享的页面进来,授权后跳转到当前页面 可以在授权成功后,将openid.头像.昵称入库成功之后,标记一下,及getStorageSync // 通过code获取openid getUser ...
- python pandas库总结-数据分析和操作工具
参考:https://pandas.pydata.org/ Input/output相关函数 pandas.read_excel-将Excel文件读入pandas数据框 支持读取xls, xlsx, ...