Linux CentOS 环境下安装JDK的三种方法

简介: Linux CentOS 环境下安装JDK的三种方法

一、环境

  • 操作系统:Linux CentOS 8
  • JDK版本:1.8

二、本地安装包(.tar.gz)安装

1:在/opt目录下创建jdk目录,进入到jdk目录,上传.tar.gz到此目录

mkdir /opt/jdk
cd /opt/jdk

2:解压压缩包,会在jdk目录下生成jdk1.8.0_212目录

tar -zxvf jdk-8u212-linux-x64.tar.gz

3:配置环境变量,使用命令vi /etc/profile打开配置文件,在文件尾部输入以下内容

# set java environment
JAVA_HOME=/opt/jdk/jdk1.8.0_212
JRE_HOME=/opt/jdk/jdk1.8.0_212/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

4:使用命令source /etc/profile使配置生效

source /etc/profile

5:查看JAVA_HOME命令是否配置正确

echo $JAVA_HOME

6:验证是否安装成功

java -version

6:或者通过

三、yum在线安装

1:使用命令yum search java|grep jdk查看yum库中都有哪些jdk版本
在这里插入图片描述

2:选择jdk版本进行安装,例如选择1.8版本

yum install java-1.7.0-openjdk

3:默认的安装目录是在 /usr/lib/jvm/
在这里插入图片描述

4:配置环境变量,使用命令vi /etc/profile打开配置文件,在文件尾部输入以下内容

# set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el8_2.x86_64
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el8_2.x86_64/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

5:使用命令source /etc/profile使配置生效

source /etc/profile

6:验证是否安装成功

java -version

四、rpm命令安装

1:查看系统自带的jdk

rpm -qa|grep java

在这里插入图片描述

2:卸载系统自带的jdk,使用命令rpm -e --nodeps,后面带要卸载的jdk,多个用空格隔开

rpm -e --nodeps tzdata-java-2020d-1.el8.noarch java-1.8.0-openjdk-1.8.0.272.b10-1.el8_2.x86_64 javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch java-1.8.0-openjdk-headless-1.8.0.272.b10-1.el8_2.x86_64

3:下载jdk的rpm包(有哪些版本的rpm包可以在https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html查看)

curl -O http://download.oracle.com/otn/java/jdk/8u271-b09/61ae65e088624f5aaa0b1d2d801acb16/jdk-8u271-linux-x64.rpm

4:安装jdk,默认安装在/usr/java/default目录下

rpm -ivh jdk-8u271-linux-x64.rpm

5:配置环境变量,使用命令vi /etc/profile打开配置文件,在文件尾部输入以下内容

# set java environment
JAVA_HOME=/usr/java/default
JRE_HOME=/usr/java/default/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

5:使用命令source /etc/profile使配置生效

source /etc/profile

6:验证是否安装成功

java -version
相关文章
|
10天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
98 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
4天前
|
Linux Shell 数据库
文件查找是Linux用户日常工作的重要技能介绍了几种不常见的文件查找方法
文件查找是Linux用户日常工作的重要技能。本文介绍了几种不常见的文件查找方法,包括使用`find`和`column`组合、`locate`和`mlocate`快速查找、编写Shell脚本、使用现代工具`fd`、结合`grep`搜索文件内容,以及图形界面工具如`Gnome Search Tool`和`Albert`。这些方法能显著提升文件查找的效率和准确性。
15 2
|
6天前
|
Linux UED iOS开发
|
11天前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
10天前
|
运维 Linux
Linux查找占用的端口,并杀死进程的简单方法
通过上述步骤和命令,您能够迅速识别并根据实际情况管理Linux系统中占用特定端口的进程。为了获得更全面的服务器管理技巧和解决方案,提供了丰富的资源和专业服务,是您提升运维技能的理想选择。
10 1
|
10天前
|
运维 安全 Linux
Linux文件清空的五种方法总结分享
每种方法各有优势,选择最合适的一种或几种,可以极大提高您的工作效率。更多有关Linux系统管理的技巧与资源,欢迎访问,持续提升您的运维技能。
55 1
|
15天前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
17 3
|
20天前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
64 1
|
23天前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
198 3
|
22天前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
20 1