linux安装jdk

本文jdk安装教程适用于Ubuntu和Centos系统。安装jdk有两种方式,第一种是自己手动配置比较麻烦,第二种是使用sdkman,可以自动帮你安装。

0.视频教程

入门新手或者参考下面文字教程配置失败的同学可以观看这个视频,不过这个视频教程比较冗长,不适合有经验的开发人员观看。

手动安装(推荐)

1.下载jdk

jdk可以进入这个网站下载,一般来说我们都是使用jdk1.8这个大版本。所以下面我们的教程也以这个版本为例(其实其他版本也一样)。

  • 下载名称为jdk-8u181-linux-x64.tar.gz的jdk安装包。
    image-20201121183443512
  • 使用工具上传到你的linux服务器(比如xftp,Winscp等)。

2.解压jdk安装包

使用ssh工具(比如xshell),进入linux主机然后将安装版进行解压。

1
2
mkdir /usr/java/
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/java/

3.在linux上配置jdk的环境变量

环境变量在将会在/etc/profile文件中配置,为了防止配置错误,建议先将改文件负责进行备份。

  • 备份/etc/profile文件

    1
    cp /etc/profile /etc/profile.bak
  • 编辑profile文件,输入vi /etc/prifle,然后定位到这个文件的最后面。再按住字母o,开启编辑模式。

  • 复制下面的内容粘贴到vi编辑器(注意JAVA_HOME这个路径,应该写成你刚刚解压的目录)。

    1
    2
    3
    4
    export JAVA_HOME=/usr/local/java/jdk1.8.0_171
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
  • /etc/profile文件生效,

    1
    source /etc/profile
  • 检查是否配置成功,如果现实了版本信息,那么则证明配置成功。

    1
    javac -version

Sdkman安装jdk

Sdkman是一个linux系统的软件安装器,可以安装各式各样的软件,这意味着你不仅仅用他来安装jdk,也可以使用他来安装antmaven等。

  • 首先我们要先将Sdkman安装到linux系统中。

    1
    2
    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
  • 校验是否安装成功。

    1
    sdk version
  • 列出可以被sdkman安装的所有java版本,如下图所示(图片未截全,实际上行有各种不同的厂商发布的不同sdk,非常丰富)

    1
    sdk list java

    image-20201121175419362

  • 选择你想要的jdk版本进行安装,安装时使用Identifier列作为安装标识。

    1
    sdk install java 8u272-albba
  • 最后我们可以再检测一下jdk是否安装成功。

    1
    java -version