本文以在 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
注意:
这样是下载普通版本的 jdk,不是 ARM 的。
一开始我下载了 ARM 64 的 jdk,安装配置之后,运行 java -version
,提示错误: cannot execute binary file: Exec format error
。
然后重新下载了 Linux x64 ,安装配置后就可以了。
2、将下载好的 jdk 放到 /tmp 目录下
3、解压到 /usr/lib/jvm/ 目录下,并改名为 jdk8
新建 /usr/lib/jvm/ 目录
> sudo mkdir /usr/lib/jvm
解压,改名为 jdk8
> sudo tar -zxvf jdk-8u231-linux-x64.gz -C /usr/lib/jvm
> cd /usr/lib/jvm
> sudo mv jdk1.8.0_231/ jdk8/
4、配置环境变量
打开环境变量配置文件
> sudo vim ~/.bashrc
在文件末尾加入如下内容(ps: 打开文件后,快捷键 shift+g 定位到文件末尾)
# set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存并离开之后,让环境变量立即起效
> source ~/.bashrc
5、测试是否起效
> 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)
如果看到以上信息,说明安装成功,否则继续往下看。
6、设置系统默认jdk 版本
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_60/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_60/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_60/bin/javap 300
如果 root 用户也需要运行 java,则继续运行以下命令
> sudo update-alternatives --install /usr/sbin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300
> sudo update-alternatives --install /usr/sbin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300
> sudo update-alternatives --install /usr/sbin/jar jar /usr/lib/jvm/jdk1.7.0_60/bin/jar 300
> sudo update-alternatives --install /usr/sbin/javah javah /usr/lib/jvm/jdk1.7.0_60/bin/javah 300
> 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)
以上。
**