[Java/Linux] Java JDK 的安装与卸载: CentOS 7 / Ubuntu 22 / Windows
JDK(Java Development Kit)是Java语言的软件开发工具包,包括Java运行环境、Java开发工具、Java基础类库。
JRE(Java Runtime Environment)是Java运行环境,运行Java环境所必须的环境集合。
如果是安装CentOS7的LiveGnome版本的话,其系统内已经预装了 JDK、Python等常见的软件环境。
但若我们要安装指定版本呢?所以,借着近期安装JDK之机,本文小结一下这个过程。
1 卸载、安装JDK过程
1.0 环境准备
- 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 CENTOS7 -> jdk-8uxx-linux-x64.tar.gz 配置式安装
安装JDK (prod-main-server) | reference : https://blog.csdn.net/weixin_55076626/article/details/123822160
# 上传至主服务器:
## /home/xxx/packages/jdk-8u221-linux-x64.tar.gz
/www/packages/jdk-8u221-linux-x64.tar.gz
# 解压 并移动至目标目录
## cd /home/xxx/packages/
cd /www/packages/
tar -zxf jdk-8u221-linux-x64.tar.gz
## 生成目录 : /home/xxx/packages/jdk1.8.0_221 或 /www/packages/jdk1.8.0_221
## mv /home/xxx/packages/jdk1.8.0_221 /opt/
mkdir -p /data/jdk/
mv /www/packages/jdk1.8.0_221 /data/jdk/
ls -la /data/jdk/jdk1.8.0_221
# 配置环境变量
sudo vim /etc/profile
#java env
# export JAVA_HOME=/opt/jdk1.8.0_221
export JAVA_HOME=/data/jdk/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
# 检验是否生效
java -version
2.3 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并回车。
2.4 Ubuntu 22
@reference-doc https://openjdk.org/install/
- step1 安装 jdk
apt-get install openjdk-8-jdk
# 或:apt-get install openjdk-8-jre
- step2 验证安装是否成功
root@xxx:~# java -version
openjdk version "1.8.0_422"
OpenJDK Runtime Environment (build 1.8.0_422-8u422-b05-1~22.04-b05)
OpenJDK 64-Bit Server VM (build 25.422-b05, mixed mode)
root@xxx:~# java -XshowSettings:properties -version
Property settings:
awt.toolkit = sun.awt.X11.XToolkit
file.encoding = UTF-8
file.encoding.pkg = sun.io
file.separator = /
java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
java.awt.printerjob = sun.print.PSPrinterJob
java.class.path = .
java.class.version = 52.0
java.endorsed.dirs = /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed
java.ext.dirs = /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext
/usr/java/packages/lib/ext
java.home = /usr/lib/jvm/java-8-openjdk-amd64/jre
java.io.tmpdir = /tmp
java.library.path = /usr/java/packages/lib/amd64
/usr/lib/x86_64-linux-gnu/jni
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
/usr/lib/jni
/lib
/usr/lib
java.runtime.name = OpenJDK Runtime Environment
java.runtime.version = 1.8.0_422-8u422-b05-1~22.04-b05
java.specification.maintenance.version = 5
java.specification.name = Java Platform API Specification
java.specification.vendor = Oracle Corporation
java.specification.version = 1.8
java.vendor = Private Build
java.vendor.url = http://java.oracle.com/
java.vendor.url.bug = http://bugreport.sun.com/bugreport/
java.version = 1.8.0_422
java.vm.info = mixed mode
java.vm.name = OpenJDK 64-Bit Server VM
java.vm.specification.name = Java Virtual Machine Specification
java.vm.specification.vendor = Oracle Corporation
java.vm.specification.version = 1.8
java.vm.vendor = Private Build
java.vm.version = 25.422-b05
line.separator = \n
os.arch = amd64
os.name = Linux
os.version = 5.15.0-113-generic
path.separator = :
sun.arch.data.model = 64
sun.boot.class.path = /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/classes
sun.boot.library.path = /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
sun.cpu.endian = little
sun.cpu.isalist =
sun.io.unicode.encoding = UnicodeLittle
sun.java.launcher = SUN_STANDARD
sun.jnu.encoding = UTF-8
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
sun.os.patch.level = unknown
user.country = US
user.dir = /root
user.home = /root
user.language = en
user.name = root
user.timezone =
openjdk version "1.8.0_422"
OpenJDK Runtime Environment (build 1.8.0_422-8u422-b05-1~22.04-b05)
OpenJDK 64-Bit Server VM (build 25.422-b05, mixed mode)
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怎么验证安装是否成功 - 百度经验
K JDK 安装包下载资源
- Oracle JDK
- Open JDK
Intel 官方推荐的下载地址(Eclipse Temurin) : https://adoptium.net/zh-CN/temurin/releases
Eclipse Temurin(曾用名:AdoptOpenJDK) 是Eclipse基金会基于OpenJDK的构建,支持Oracle公司的HotSpot虚拟机和Eclipse基金会的OpenJ9虚拟机,免费。
Eclipse Temurin 是由基于 OpenJDK 的开源 Java SE 产生的构建版本。
Temurin 适用于 广泛的平台 以及诸多 Java SE 版本。以下列出了推荐用于生产的最新版本,并且定期由 Adoptium 社区发布更新和支持。迁移帮助、容器镜像和包安装指南可在文档区获得。
清华镜像
- https://learn.microsoft.com/is-is/java/openjdk/download 【推荐】
Microsoft Build of OpenJDK(微软构建的 OpenJDK)
- https://developers.redhat.com/products/openjdk/overview
Red Hat build of OpenJDK
Red Hat build of OpenJDK 是Red Hat(红帽子)公司基于OpenJDK的构建,免费。它通常被集成在 Red Hat 的操作系统中(RHEL, Red Hat Enterprise Linux)。提供商业付费支持。
- http://sapmachine.io/
SAP SapMachine
SAP SapMachine 是OpenJDK 项目的贡献者之一SAP公司基于OpenJDK的构建,免费。
- https://bell-sw.com/libericajdk/
BellSoft Liberica JDK
BellSoft Liberica JDK 是由OpenJDK的贡献者之一BellSoft基于OpenJDK的构建,免费。
- https://zulu.org/zulu-9-pre-release-downloads/
Azul Zulu OpenJDK
Azul Zulu OpenJDK 是总部位于加州桑尼维尔的Azul公司基于OpenJDK的构建,免费。
X 参考文献
Y 推荐文献
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!

浙公网安备 33010602011771号