本文以在 ubuntu 18.04.3 下,以 jdk 1.8 压缩包方式安装为例进行说明,其他版本的 jdk 也类似。

基本信息

系统:Ubuntu 18.04.3 LTS 64bit
JDK:jdk-8u231-linux-x64.tar.gz

1、官网下载对应版本 JDK

官网地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
image.png

注意:
这样是下载普通版本的 jdk,不是 ARM 的。
一开始我下载了 ARM 64 的 jdk,安装配置之后,运行 java -version ,提示错误: cannot execute binary file: Exec format error
然后重新下载了 Linux x64 ,安装配置后就可以了。

2、将下载好的 jdk 放到 /tmp 目录下

image.png

3、解压到 /usr/lib/jvm/ 目录下,并改名为 jdk8

新建 /usr/lib/jvm/ 目录

  1. > sudo mkdir /usr/lib/jvm

解压,改名为 jdk8

  1. > sudo tar -zxvf jdk-8u231-linux-x64.gz -C /usr/lib/jvm
  2. > cd /usr/lib/jvm
  3. > sudo mv jdk1.8.0_231/ jdk8/

4、配置环境变量

打开环境变量配置文件

  1. > sudo vim ~/.bashrc

在文件末尾加入如下内容(ps: 打开文件后,快捷键 shift+g 定位到文件末尾)

  1. # set oracle jdk environment
  2. export JAVA_HOME=/usr/lib/jvm/jdk8
  3. export JRE_HOME=${JAVA_HOME}/jre
  4. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  5. export PATH=${JAVA_HOME}/bin:$PATH

保存并离开之后,让环境变量立即起效

  1. > source ~/.bashrc

5、测试是否起效

  1. > java -version
  2. java version "1.8.0_231"
  3. Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
  4. Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)


如果看到以上信息,说明安装成功,否则继续往下看。

6、设置系统默认jdk 版本

  1. sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300
  2. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300
  3. sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_60/bin/jar 300
  4. sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_60/bin/javah 300
  5. sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_60/bin/javap 300

如果 root 用户也需要运行 java,则继续运行以下命令

  1. > sudo update-alternatives --install /usr/sbin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300
  2. > sudo update-alternatives --install /usr/sbin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300
  3. > sudo update-alternatives --install /usr/sbin/jar jar /usr/lib/jvm/jdk1.7.0_60/bin/jar 300
  4. > sudo update-alternatives --install /usr/sbin/javah javah /usr/lib/jvm/jdk1.7.0_60/bin/javah 300
  5. > sudo update-alternatives --install /usr/sbin/javap javap /usr/lib/jvm/jdk1.7.0_60/bin/javap 300

之后,执行

> sudo update-alternatives --config java

再次测试:

> java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

以上。
**


参考

https://www.cnblogs.com/a2211009/p/4265225.html