ubuntu安装多版本jdk解决方案

写在前面的话

在Ubuntu环境下,安装多个jdk版本的解决方案!

下载

下载链接
选择一个你需要的版本下载,这里以jdk13为例。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里需要登录Oracle账号,如果你没有免费注册一个即可!

解压文件夹:

在这里插入图片描述
注意你下载文件的路径,解压后进入bin目录.
在这里插入图片描述
如上图说明jdk在你的系统上正常运行了!
现在我的系统同时存在jdk8和jdk13

下面就要开始配置环境变量,目的是为了我们在shell中执行jdk提供的相关命令时候不用进入指定的bin目录就能正常运行。

这里有两种解决方案,我觉得只要能解决问题的方法都是好方法!关于喜欢哪一种看你自己个人!
我们的目的是为了在单系统上使存在多个jdk环境,可以自由切换!

第一种方案

在这里插入图片描述
上面为我们的jdk的bin目录的绝对路径,只需要在~/.bashrc文件里添加该路径即可,可以简单理解为~/.bashrc为shell的配置文件,每次启动shell都会加载该文件里的命令。关于这个点可以参考另一篇博客

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
出现上述说明配置jdk13成功了.
当我们需要更改为jdk8时,与上面操作一样,更改为PATH=/home/moddemod/java/jdk1.8.0_241/bin:$PATH即可,当然这是我的路径,你根据自己安装的路径设置即可
在这里插入图片描述
在这里插入图片描述

第二种方案

使用update-alternatives,这本来就是设计为了在单系统中提供多版本环境配置的一个解决方案。关于更多的update-alternatives,见另外一篇博客
这里就给出操作,不再具体解释。

sudo update-alternatives --install /usr/bin/java java /home/moddemod/java/jdk1.8.0_241/bin/java 200
sudo update-alternatives --install /usr/bin/java java /home/moddemod/java/jdk-13.0.2/bin/java 300

在这里插入图片描述
在这里插入图片描述
这样设置后,默认优先级最高的为当前的jdk环境,即jdk13.
在这里插入图片描述
下面开始切换jdk版本sudo update-alternatives --config java
在这里插入图片描述在这里插入图片描述
最后分析一下这两种方案,我更推荐第一种方案,因为在jdk的bin目录下,其实不止有java一个命令,如下:
在这里插入图片描述

最后的话

第一种方案是直接把下面的命令都导入全局了,而第二种方案只是设置了一个java命令,虽然看上去切换更智能了,但是其他bin目录下的其他命令都未进行设置,也就是全局环境是是找不到其他命令的,当然也能设置,只是只能每个命令都要手动设置,这显然很麻烦,当然你也可以写一个shell脚本自动化设置,看你自己需求个人喜好吧!

如果帮到你,请记得点个赞,感谢!

发布了212 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43833642/article/details/103398956
今日推荐