【服务器部署篇】Linux下JDK的安装和配置

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。
本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快的、更好的入门JAVA后端开发工作。

文章目录

一、前言

本文介绍如何在Linux环境下,安装和配置JDK。

JDK(Java Development Kit) 是 Java 语言的软件开发工具包。它包含了JAVA核心类库、代码编译工具、运行工具等等。

二、下载

环境要求:CentOS7.9 64位,JDK1.8

首先,下载JDK安装包。安装包已分享到百度网盘中,为了避免安装的版本跟本文中介绍的版本不一致,推荐使用百度网盘下载。

百度网盘下载地址:https://pan.baidu.com/s/1IylGdUcuRbb6XWUh3DRIWg?pwd=tchn

提取码:tchn
JDK官网下载地址:https://www.oracle.com/cn/java/technologies/downloads/

三、安装

下载了jdk-xxx-linux-xxx.tar.gz的压缩包后,下面开始安装;

一般可以使用rpm、yum、tar.gz手动安装等方式进行安装;

这里,介绍使用tar.gz手动安装方式,安装JDK;

首先,解压tar.gz压缩包;

复制代码
tar -zxvf ./idk-8u401-linux-x64.tar.gz

之后,修改JDK文件夹名称;

复制代码
mv ./jdk1.8.0_401/  ./jdk1.8

之后,把JDK文件夹移动到/usr/local目录下;(PS:此目录通常编译或安装不是直接来自官方仓库或软件包管理器的软件包)

复制代码
mv ./jdk1.8/  /usr/local/

至此,安装完成了。

四、配置

安装完成后,开始配置系统环境变量。

首先,使用vi编辑器,打开profile文件;

复制代码
vi /etc/profile

(PS:profile文件,路径:/etc/profile,用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。)

之后,把下面的配置放到文件的最后一行;

复制代码
export JAVA_HOME=/usr/local/jdk1.8    # 这里设置解压的Java目录文件
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

之后,让配置生效;

复制代码
source /etc/profile

五、验证

配置完成后,验证JDK是否安装成功。

复制代码
## 获取java版本号
java -version
    
## 查看JDK的安装路径(安装后才有)
which java

如果能正确输出JDK的版本信息和安装路径,说明安装成功了。

六、总结

以上介绍了如何在Linux环境下安装和配置JDK。

其中,在安装过程中,需要使用vi编辑器。关于使用vi编辑器的使用,简单介绍一下。

首先使用$ vi filename,开始编辑某个文件,此时处于命令行模式;

之后,按下i键,进入编辑模式,此时可以对文件的内容进行编辑;

当编辑完成后,按下Esc键,切换到命令行模式,之后输入冒号:+ wq 保存且退出编辑器;(PS:如果不想保存,可以输入 q! ,不保存强制退出编辑器。)

最后,可以使用$ cat filename ,查看文件内容是否修改正确;

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

相关推荐
lee_curry3 小时前
第四章 jvm中的垃圾回收器
java·jvm·垃圾收集器
wanhengidc3 小时前
云手机 高振畅玩不踩坑
运维·服务器·安全·web安全·智能手机
有谁看见我的剑了?4 小时前
linux 添加硬盘后系统识别不到硬盘处理
linux·运维·服务器
九转成圣4 小时前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
yc_12245 小时前
用 Visual Studio 远程调试 Linux:从零到流畅的完整指南
linux·ide·visual studio
直奔標竿5 小时前
Java开发者AI转型第二十七课!Spring AI 个人知识库实战(六)——全栈闭环收官,解锁前端流式渲染终极技巧
java·开发语言·前端·人工智能·后端·spring
计算机安禾5 小时前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
金銀銅鐵5 小时前
[java] 编译之后的记录类(Record Classes)长什么样子(上)
java·jvm·后端
下一页盛夏花开6 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
金色光环6 小时前
FreeModbus释放底层的 TCP 监听端口
服务器·网络·tcp/ip