Linux下安装部署Java环境(RPM方式和tar.gz方式)
安装有两个过程,第一个是下载,第二个是安装。安装之前要下载Java的安装包,在下载之前,我们先来掰扯一下Java的各种版本。众所周知,Java是免费开源的,这里的开源有两层含义,第一是Java本身是开源的,第二其规范也是开源的。这也就意味着Java可以有多个虚拟机,可以有多个编译环境。这里说这个问题跟我们安装jdk没有任何关系。只是告诉大家,我们安装的是Java虚拟机,以及Java的运行时环境,而这个运行时环境可以有多种版本。任何厂商都可以根据Java的规范来实现一个自己的Java虚拟机。比较著名的就是官方版本和OpenJDK这个版本。他们其实本质是一样的,我们要安装的是官方的版本。
上面说的这些如果你不明白,没有任何关系,目前jdk最新版本是1.8(18-1-18修改,最新版已经发布为jdk9这个版本),你要知道你安装的版本就够了。下面我们直接下载软件包来安装就可以了。
官方发行包里有两种格式,一种是rpm包,另外一种是tar.gz格式的包。我这里所使用linux的环境是CentOS6.9,其实Redhat系列的软件的维护方式就是通过rpm包,因此如果是Redhat系列,那么下载rpm包无疑是更加方便。对于tar.gz格式算是比较通用的方式,比如在Redhat系列可以使用,在Ubuntu环境也可以使用。下面我们就两种安装方式分别讲解。
1.下载
jdk是免费开源的,因此建议到官网来下载,不要从第三方平台下载。
点击download
接受协议
2.上传到服务器
这一步可以通过sftp来进行上传。sftp工具也有很多,比如xmanager套件中的xftp工具。这个工具非常简单,下载之后安装就可以使用了。
3.tar.gz格式安装
tar.gz是一种非常常见的linux下的压缩格式,类似于Windows下的rar,解压的方法也非常简单
tar -zxvf jdk-8u144-linux-i586.tar.gz
可以看到,其实解压完毕就算是安装完成了,我们可以到bin目录下来查看可执行的程序,这里就有我们所需要的Java和Javac等等
我们可以通过java -version查看当前安装的jdk的版本
可以看到,当前安装的Java的虚拟机是HotSpot,默认并没有使用G1这个虚拟机,这也是我们最熟悉的一个虚拟机。版本是1.8
现在虽然能够执行Java命令了,但是我们只能在当前的目录下来执行,我们想在所有的路径下都能执行,该怎么办呢?这里就需要配置环境变量了
环境变量配置先来创建一个soft文件夹,把jdk放到soft文件夹下
mkdir soft # 创建soft文件夹
mv jdk1.8.0_144/ jdk # 修改文件夹的名字为jdk,方便操作
mv jdk /soft # 移动jdk到soft文件夹下
编辑 /root下的.bashrc文件。这个文件会随系统启动而加载,在这里配置环境变量即可。
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
export JAVA_HOME=/root/soft/jdk
export PATH=$PATH:$JAVA_HOME/bin
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
重新加载这个配置文件,让这个文件生效
source .bashrc
这样就配置完毕了。可以在任意路径下来执行Java命令。通过which命令,可以看到,Java命令的路径就是我们所配置的路径
4.rpm安装
rpm的安装更加简单,一个命令就搞定了
rpm -ivh jdk-8u144-linux-i586.rpm
执行完毕之后,不需要我们任何配置就可以使用Java了。
到这里,我们的Java安装就完毕了。