- 1. 前言
- 2. 正文
- 2.1. JDK下载
- 2.2. 在ubuntu上切换各个版本的jdk
- 3. 小结
创作开始时间:2021年11月9日20:55:46
在Ubuntu上经常需要用到不同的jdk版本(如jdk7、8、11),这里记录一下如何下载,以及在ubuntu上如何配置。
2. 正文 2.1. JDK下载这样搜索就ok。点第一个,进入:https://www.oracle.com/java/technologies/downloads/
进入之后点OpenJDK early access builds,如下图
然后自己下载想要的版本就行:
以jdk11为例,这里点开就可以下载: (不建议在官网下载,建议用镜像,可看下文)
或者在terminal里面下载:(不建议在官网下载,建议用镜像,可看下文)
wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
但是下载太慢,速度20k/s,
果断选择jdk镜像网站:
- https://repo.huaweicloud.com/java/
进入:https://repo.huaweicloud.com/java/jdk/11+28/
直接下载就行,速度很快,10m/s
或者命令行下载:
wget https://repo.huaweicloud.com/java/jdk/11+28/jdk-11_linux-x64_bin.tar.gz
然后解压:
tar xvf jdk-11_linux-x64_bin.tar.gz2.2. 在ubuntu上切换各个版本的jdk
本质上就是通过修改软链接来进行快速切换。
1)先修改/etc/profile:
sudo nano /etc/profile
添加如下内容:
# **这是我的jdk的存放目录,可根据自己情况修改** 我的usr_name 是apr,所以jdk存放在/home/apr/env下面
EnvDir=/home/${user_name}/env
#set java/jdk
export JAVA_HOME=${EnvDir}/jdk-version
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
2)在/home/apr/env (是我的jdk的存放目录,可根据自己情况修改)目录下新建一个脚本change-jdk-version.sh:
#!/bin/bash
if [ -e "jdk-version" ];then
rm jdk-version
echo "rm current jdk-version link"
fi
if [ $# != 1 ];then
echo "parameter error. (should be e.g., 7 or 8)"
exit
fi
if [ $1 -eq 7 ];then
ln -sf jdk1.7.0_80 jdk-version
echo "ln -sf jdk1.7.0_80 jdk-version finished"
elif [ $1 -eq 8 ];then
#jdkver=jdk8u292-b10
jdkver=jdk1.8.0_202
ln -sf $jdkver jdk-version
echo "ln -sf $jdkver jdk-version finished"
elif [ $1 -eq 9 ];then
ln -sf jdk-9.0.4 jdk-version
echo "ln -sf jdk-9.0.4 jdk-version finished"
elif [ $1 -eq 11 ];then
ln -sf jdk-11.0.8 jdk-version
echo "ln -sf jdk-11 jdk-version finished"
else
echo "unknown parameter: $1"
fi
3)在/home/apr/env 目录下,可以看到这样的布局:
4)然后chmod +x change-jdk-version.sh,以后可以很方便的切换jdk 7 8 9 11.
# 切换到jdk 7 ./change-jdk-version.sh 7 java -version # 切换到jdk 8 ./change-jdk-version.sh 8 # 切换到jdk 9 ./change-jdk-version.sh 9 # 切换到jdk 11 ./change-jdk-version.sh 113. 小结
以上。
创作结束时间:2021年11月9日21:31:37



