栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

JDK各个版本下载以及在Ubuntu上各个JDK的切换(通过软链接的方式)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDK各个版本下载以及在Ubuntu上各个JDK的切换(通过软链接的方式)

文章目录
  • 1. 前言
  • 2. 正文
    • 2.1. JDK下载
    • 2.2. 在ubuntu上切换各个版本的jdk
  • 3. 小结

1. 前言

创作开始时间: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.gz
2.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 11
3. 小结

以上。

创作结束时间:2021年11月9日21:31:37

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号