需求背景:在阿里云轻量级服务器上安装配置JDK1.8。
现有环境:CentOs7.3,一键裸机。
方法一:本地上传JDK1.8,自行解压,配置(此处省略)。
由于裸机没有装各种命令,需要先装一波命令:
yum -y install lrzsz
(Linux yum命令简介:
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 语法
yum [options] [command] [package ...]
- options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
- command:要进行的操作。
- package操作的对象。
yum常用命令
- 1.列出所有可更新的软件清单命令:yum check-update
- 2.更新所有软件命令:yum update
- 3.仅安装指定的软件命令:yum install <package_name>
- 4.仅更新指定的软件命令:yum update <package_name>
- 5.列出所有可安裝的软件清单命令:yum list
- 6.删除软件包命令:yum remove <package_name>
- 7.查找软件包 命令:yum search <keyword>
- 8.清除缓存命令:
- yum clean packages: 清除缓存目录下的软件包
- yum clean headers: 清除缓存目录下的 headers
- yum clean oldheaders: 清除缓存目录下旧的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
)
方法二:网上说的,使用wget从oracle官网下载jdk。然而此种方法本人经测使用不通。(先把wget命令装了
yum -y install wget
yum -y install setup
yum -y install perl
)命令如下:
(正常情况下只用输wget+http地址即可,此处前边部分是因为Oracle官网下载时需要点击accept licence后才能下载)
wget --no-cookies --no-check-certificate --header “Cookie: oraclelicense=accept-securebackup-cookie” http://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
(http地址换为oracle官网上相应的jdk地址即可,jdk官网地址)
经测,用此种方法下载的jdk,无法正常解压。
有的网友说,报错原因是这个压缩包没有用gzip格式压缩,所以不用加z指令就可以了.
还有的说法:把下载下来的文件重命名,然后再进行解压,经测,然而也是不行。
方法三(推荐):通过yum配置jdk
首先,查看版本目录:
yum search java | grep jdk
然后选择自己想要的版本,比如我使用的是1.8,那么就:
yum install java-1.8.0-openjdk
接着配置环境变量:
vim /etc/profile
打开,把光标移动到最后一行。把下面的代码粘贴进去(JAVA_HOME记得适配)
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
JRE_HOME=$JAVA_HOME/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
最后,让配置生效:
source /etc/profile
验证一下安装是否成功: