网站首页 > 博客文章 正文
在Linux上安装JDK的方法大全
1. JDK版本说明
在服务器上安装JDK,肯定要选择长期支持的版本,目前的长期支持几个版本如下(JDK19不是长支持版本):
版本 | LTS时间 |
jdk8 | 2030年12月 |
JDK11 | 2026年9月 |
JDK17 | 2029年9月 |
目前在国内JDK8还算主流,不过如果开发的系统使用新版本JDK的一些特性,就只能选择较新的版本。
正文以JDK8为例进行安装讲解:
2. 安装前的准备
2.1. 检查是否已安装JDK
#java -version
l 如果有类似以下输出,说明已经安装过OpenJDK,并配置了环境变量
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
l 如果有类似下面输出,说明已经安装过官网JDK
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
如果已安装JDK符合运行要求,就没必要再安装一次,不符合要求就卸载。
2.2. 卸载已安装JDK
l 先找到原JDK安装路径
# echo $JAVA_HOME
如果输出类似以下内容就是已安装了OpenJDK,这里是JDK的安装路径
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
l 在centos中卸载
#rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
l 在ubuntu卸载
# apt-get purge jdk*
# apt-get purge icedtea-* jdk-*
l 如果原jdk是免安装版本(见3.2),就需要删除jdk目录
# rm -rf 完整目录路径,不能搞错了
l 去除环境变量
# vi /etc/profile
l 删除类似以下内容
export JAVA_HOME=/usr/lib/jvm/jdk-8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
l 使环境变量生效
#source /etc/profile
3. 离线安装官网JDK
3.1. 官网下载
首先从orcale官网下载jdk安装包
官网的版本比较多,要确认自己服务器的CPU架构是ARM还是X86/X64,然后选择适合自己的包类型,其中:
Compressed Archive是绿色免安装版本,解压可用
RPM Package 是RPM包,redhat/suse等系统使用;
Debian Package 是标准unix归档包,文件后缀deb;(JDK8未提供)
deb是debian linux(ubuntu等)的安装格式;
rpm是redhat、Centos、fedora和suse的格式;
3.2. Compressed Archive
这是比较建议的安装方式,常见的linux发行版都可以支持
l 将压缩包解压到/etc/目录,也可以是其它的自定义目录
# tar -zxvf jdk-8u361-linux-x64.tar.gz -C /etc/
l 配置环境变量
# vi /etc/profile
l 追加以下内容
export JAVA_HOME=/etc/jdk1.8.0_361
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
l 使环境变量生效
#source /etc/profile
3.3. RPM package
l rpm命令安装
#rpm -ivh jdk-8u202-linux-x64.rpm
l 配置环境变量
# vi /etc/profile
l 追加以下内容
export JAVA_HOME=/usr/java/jdk1.8.0_361
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
l 使环境变量生效
#source /etc/profile
3.4. Debian Page(jdk11)
l dpkg命令安装
# sudp dpkg -i jdk-11.0.18_linux-x64_bin.deb
l 配置环境变量
# vi /etc/profile
l 追加以下内容
export JAVA_HOME=/usr/lib/jvm/jdk-11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
l 使环境变量生效
#source /etc/profile
4. 在线安装OpenJDK
目前软件仓库基本都不提供官方的JDK安装包,只能安装OpenJDK或者自己找源
4.1. CentOS
查询软件仓库里的JDK
#yum search java|grep jdk
从列表中找到需要的JDK版本,使用yum进行安装
# yum install java-1.8.0-openjdk-devel.x86_64
l 配置环境变量
# vi /etc/profile
l 追加以下内容,JAVA_HOME目录名根JDK版本相关,要适当调整
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el6_9.x86_64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
l 使环境变量生效
#source /etc/profile
4.2. Ubuntu
4.2.1. 安装官网JDK
l 首先添加 ppa
# sudo add-apt-repository ppa:webupd8team/java
# sudo apt-get update
l 安装自己需要的版本
# sudo apt-get install oracle-java8-installer
l 判断是否安装成功
# java -version
4.2.2. 安装OpenJDK
# sudo add-apt-repository ppa:openjdk-r/ppa
# sudo apt-get update
# sudo apt-get install openjdk-8-jdk
4.2.3. 配置环境变量
如果不知道jdk安装后的目录,可以使用以下命令搜索
# whereis java
配置环境变量
# vi /etc/profile
追加以下内容
export JAVA_HOME=/usr/lib/jvm/jdk-11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量生效
#source /etc/profile
4.3. Docker安装
l 首先安装docker
# yum install docker-ce docker-ce-cli containerd.io
l Pull需要的jdk版本
# docker pull primetoninc/jdk:1.8
5. 总结说明
l 安装之前先检查是否已经安装了jdk,如果已经安装过且不符合要求,需要卸载
l 使用JDK时,一般都需要环境变量,所以别忘了配置
l 建议使用官方的免安装包进行安装,不用考虑操作系统(见3.2)
l 如果存在多JDK共存的情况,建议采用多用户的方式,分别配置每个用户的环境变量~/bashrc文件,同样的增加相关export JAVA_HOME=/usr/lib/jvm/jdk-11配置即可
猜你喜欢
- 2024-09-11 Java开发环境配置(配置java开发运行环境的步骤)
- 2024-09-11 JDK 12即将发布!你还学得动吗?(jdk12是否收费)
- 2024-09-11 Java&Chromium集成控件JxBrowser v7.4上新!支持ARM体系结构
- 2024-09-11 树莓派--搭建蜜罐(树莓派怎么做)
- 2024-09-11 还不升级?甲骨文 Oracle 推出 Java JDK 8 的直接替代品
- 2024-09-11 版本帝Java 12 / JDK 12 正式发布,八大重大更新及部分代码示例
- 2024-09-11 Java 近期新闻:JDK 18 GA、Spring 升级、MicroStream 7.0-Beta1
- 2024-09-11 M1 MacBook安装JDK(mac m1 安装jdk)
- 2024-09-11 JDK13正式发布:Switch表达式、GC新垃圾回收算法、低延时GC、ZGC
- 2024-09-11 Java 17史上最快,那Java 18又可以期待什么?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)