ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux 安装多个JDK版本

2021-03-19 10:04:09  阅读:335  来源: 互联网

标签:bin java javac JDK sudo alternatives usr 版本 Linux


1 环境

ubuntu 18.04

安装JDK版本 JDK11 JDK1.7

2 安装步骤

这里的实现方法是通过对JAVA目录建立软链接的方法,来指向自己需要的JDK版本,从而达到切换不同JDK版本的目的

1. 在官网上下载对应版本JDK

https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

2. 解压到自定义的目录,这里我解压的位置是 /usr/java

sudo tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/java/

sudo tar -zxvf jdk-11.0.10_linux-x64_bin.tar.gz -C /usr/java/

3. 配置JAVA软链接

# 配置JDK11的软链接 java
sudo update-alternatives --install /usr/bin/java java /usr/java/jdk-11.0.10/bin/java 100

# 配置JDK1.8的软链接 java
sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_281/bin/java 200

# 配置JDK11的软链接 javac
sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk-11.0.10/bin/javac 100

# 配置JDK1.8的软链接 javac
sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_281/bin/javac 200

注意: 

(1) 100、200指的是链接的优先级,可自定义

(2) 配置的/usr/bin/java 是自定义的,可以是任意的位置

 

4. 检查JAVA的安装情况

sudo update-alternatives --display java
sudo update-alternatives --display javac

如出现以下情况,则说明配置成功

JAVA配置结果

 

javac配置结果

5. 在配置文件中进行环境配置,这里选择作用于当前用户

# 作用于当前用户
vim ~/.bashrc


# 在文件中做环境配置
export JAVA_HOME=/usr/bin/java # 这里需要与刚刚的软链接目录进行匹配
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

# 使用以下命令查看JAVA环境是否配置成功
java -version

6. 在需要的时候进行手动切换

sudo update-alternatives --config java
sudo update-alternatives --config javac

注意:java和javac要对应的进行切换

7. 如果配置有误,可以通过如下命令对符号链接进行删除

sudo update-alternatives --remove java /usr/java/jdk1.8.0_281/bin/java
sudo update-alternatives --remove javac /usr/java/jdk1.8.0_281/bin/javac

参考链接:https://www.javatt.com/p/52868

标签:bin,java,javac,JDK,sudo,alternatives,usr,版本,Linux
来源: https://blog.csdn.net/weixin_44164678/article/details/114988048

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有