JDK的解压安装 - CentOS
2021/7/21 7:09:54
本文主要是介绍JDK的解压安装 - CentOS,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JDK的解压安装 - CentOS
一、Jdk介绍
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
JAVA SE:standard edition,标准版。包含了基础和核心的库,可用于控制台及桌面应用软件的开发。
JAVA EE:enterprise edition,企业版。主要用于企业级分布式网络应用的开发。
JAVA ME:micro edition,微型版。主要用于嵌入式设备和移动设备上的应用开发。
1.Java和jdk的关系
Java是编程语言
Java是编程语言之一,我们学习Java主要是学习这个语言的特点,基础语法,以及常用的内置工具等等。写出的程序的文件只是一个个的纯文本文件,其中的内容都符合Java语法,但是还需要相应的环境才能够编译运行,得到程序的运行效果。
JDK是开发工具包
通常,语言的开发工具包都被称之为SDK:Software Development Kit。代表语言运行所需要的环境,比如:Java的SDK称之为JDK,运行C#需要有.NET环境,其他的语言也是如此。
但是SDK安装后会和之前接触到的软件有所不同,一般来说我们安装一个游戏或者一个软件以后,都有一个可以看到的运行界面,有一个exe可执行程序,桌面会产生一个快捷方式,bulabula~但是SDK并没有,我们看到的是bin目录中的一个个的命令和脚本,lib目录中的一个个库文件,这就相当于给我们的不是一个成型的软件,而是给了我们一整套开发出软件的工具和原材料。
- JDK与JRE的关系
JRE:Java Runtime Environment。是Java的运行环境,在Java程序编译完成后,还需要一个运行环境。就相当于我们把一个word文档放到另外一个没有安装Office软件的电脑上是打不开的一样,在一个程序编写完成后,要有相应的环境才能运行。
JDK和JRE的区别:JRE只是一个运行环境,提供了Java程序运行需要的相关环境和命令,不支持编译和调试程序相关的工具,所以当我们想要运行一些基于Java编写的游戏或者应用时,只需要安装JRE就可以了。在JDK中,主要提供了程序开发所需要的各种工具和命令,当然运行也是必不可少的,所以我们下载的JDK中也包含了JRE,只要一并安装就好。
- JDK下载
作为程序猿,一定要自己多搜查资料和阅读一些信息,对你肯定帮助大大滴,trust me(相信我!!)
1. 下载地址
在百度中搜索JDK,前两条就会显示我们需要的网站,目前JDK属于Oracle公司的产品,所以我们打开网址时注意一下是oracle.com
进入后就可以打开JDK8的下载界面,直接给出链接:javase-jdk8-downloads。
2. 版本选择
回顾一下整个JDK的发展历程,可以发现,从1.6版本推出以后,基本上版本更新的周期比较稳定,每三年推出一个新的版本:
下载直击链接:https://www.oracle.com/java/technologies/javase-downloads.html。
注意:以上只是操作,具体下载的jdk版本看个人所需!!!!!!
3. 安装包类型选择
进入界面后根据列表的信息选择所需要的版本,32位系统对应x86,64位系统对应x64。
4. 安装包下载
点击右侧的下载链接,然后勾选接受就可以下载了。
- 安装步骤
在Linux系统中进行解压安装比较简单,主需要解压缩至某一个位置,然后配置环境变量就可以了。以下有几个建议,大家可以参考:
为了保证JDK版本没有冲突,需要先检查是否有系统自带版本
对于解压安装的软件或环境,推荐指定某一个较为固定的目录
对于JDK这类使用频率比较高的环境可以配置在全局变量中
配置JAVA_HOME,方便被调用和标记安装路径
1. 检查当前系统环境
一般在系统安装完成后,都会有一些自带的软件环境,并且直接可用。但这些软件通常是光盘镜像中自带的较为陈旧的版本,如果是CentOS系统,一般都是使用rpm软件包安装的。
检查当前服务器的jdk和Java,如果有卸载,如果没有,则直接安装
rpm -qa|grep jdk
rpm -qa|grep java
由于是部分关键字检索,建议多使用相关关键字搜索,以防遗漏,不同系统版本搜索结果可能有所不同。
2. 卸载已有JDK版本
确定历史版本后,需要使用root用户执行软件的卸载操作,根据搜索得到的全称,利用rpm -e --nodeps加上搜索出来的文件名进行卸载,使用如下命令:
注意:卸载指令为rpm -e --nodeps,后面跟上你查出来的文件名字
rpm -qa|grep jdk
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.242.b08-1.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.251-2.6.21.1.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.251-2.6.21.1.el7.x86_64
rpm -e --nodeps copy-jdk-configs-3.3-10.el7_5.noarch
rpm -qa|grep java
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
rpm -e --nodeps tzdata-java-2019c-1.el7.noarch
rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch
3. 远程文件传输
清理好系统环境后,我们可以使用Xftp或者其他文件传输工具将JDK的安装包传输至Linux系统。
需要注意的是,我们使用哪一个用户打开的文件传输会话,那么这个文件就将属于谁(比如使用root用户传输文件,那么这个压缩包的属主等信息均为root)。
将压缩包放置在某一个目录,准备解压安装。
Xftp6下载百度链接
链接:https://pan.baidu.com/s/1Wqcn2P50Nk53RU1UXahS0A
提取码:yuan
4. 解压安装
在进行软件安装时,如果是供所有用户使用的软件,通常会放置在 /opt,/usr/local或一个自己指定的相对固定的目录,这样便于管理。
如果只是供某一个用户使用的软件,一般会放在用户的家目录中,便于管理也不容易出现权限问题。
接下来使用tar命令进行解压缩。
解压缩
tar -zvxf jdk-8u251-linux-x64.tar.gz
四、环境变量配置
如果需要让系统中的用户都能够使用到JDK,则需要在全局变量中配置,对应的文件为 /etc/profile,需要使用root用户来编辑。
如果只需要在某一个用户下使用,则需要在用户变量中配置,对应的文件为 ~/.bash_profile,波浪线为用户的家目录,在切换路径时也可以直接使用。
在两个文件中配置的内容完全相同,在结尾编辑即可,可以根据需要自行来进行选择。
1. 获取JDK解压路径
进入到JDK的解压缩目录中,使用pwd查看当前所在的完整路径。
cd /opt/ cd jdk1.8.0_251/ pwd
使用pwd找到完整路径之后进行保存。一会儿配配置文件的时候会使用到
2. 编辑环境变量配置文件
使用vi工具编辑环境变量配置文件:/etc/profile,在结尾添加部分内容。如果还不了解vi工具的操作方式。
说明:使用这个命令然后按i键可以进行编辑,按上下左右可以调光标,保存按esc可以退出,按完esc,需要输入:wq进行保存如果保存失败,可以使用:wq!进行强制保存,一般不会保存失败,可以切换root用户进行保存。
编辑etc下面的profile文件
vi /etc/profile
JAVA_HOME=/opt/jdk1.8.0_251
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export JAVA_HOME
export PATH
在JAVA_HOME后面加上你刚才保存的绝对路径。
3. 刷新环境变量
使用source命令,可以立即执行文件中的export指令。执行完成后就可以在命令环境下使用java等命令来进行测试,同时也可以使用$JAVA_HOME快速切换至对应目录。至此,环境变量的配置已经全部结束。
刷新环境变量
source /etc/profile
echo $JAVA_HOME
echo $PATH
进入$JAVA_HOME
cd $JAVA_HOME
Pwd
查看当前Java版本
java -version
这篇关于JDK的解压安装 - CentOS的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南