Java升级那么快,多个版本如何灵活切换和管理?

前言


配置单个 Java 环境变量本身没什么技术含量可言,但当需要管理多个 Java 版本,重复配置环境变量显然是非常枯燥的,按照传统的配置方式我们又不能灵活的切换 Java 版本

那要如何轻松管理与使用多个版本 Javap>

多版本 Java 管理


显然我们不是第一个有这种困境的人,我所知道的现有方案有三种:

  • Jabba
  • jenv

sdkman 介绍


SDKMAN 是一个用于在大多数基于 Unix 系统上管理 多个软件开发工具包 (Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。

sdkman 安装


在类 unix 平台上安装 sdkman 非常容易。它可以顺利的安装在Mac OSX、Linux、WLS、Cygwin、Solaris和FreeBSD 上,同时还支持Bash和 ZSH shell。

只需打开一个新终端机并输入:

按照相应的指令提示,完成相应的操作后继续输入:

到这里我们就可以验证 sdk 的安装版本了:

sdk list

先来输入:

从上图中可以看到所有 java 可用的版本 version,以及标识 indentifier,以及状态 status,我已经安装了 java 12 和 11

有了这些信息做铺垫,我们可以安装任意 sdkman 内置的软件开发包了,继续以 java 为例

sdk install

回看 sdkman help 命令的输出,使用 install 命令,我们再安装一个 Java 最新 版本

sdk use

了解了当前使用版本,如果我们想切换到其他版本, 可以输入:

注意??: 这里同样是指定的 indentifier 的值

sdk uninstall

当我们想卸载某个版本可以输入:

注意??: 这里同样是指定的 indentifier 的值

sdk upgrade

如果我们想升级某个 candidate,可以输入:

sdk flush

使用 sdkman 时间变长也会慢慢产生很多缓存内容,我们可以输入
清理广播消息:

清理下载的 sdk 二进制文件(长时间使用后清理,可以节省出很多空间):

清理临时文件内容:

到这里 sdkman 的基本使用就已经介绍完了,其实这些命令都不用急,想不起来的时候执行 sdk help 来临时查看一下就好

sdkman 卸载


如果我们不喜欢 sdkman 了,我们也可以轻松的卸载掉它:

最后打开你的 .bashrc、.bash_profile 和/或者 .profile,找到并删除下面这几行。

我用的 zshrc,找到 .zshrc 文件删除掉上面内容即可

到这里基于 Unix 系统的,有关 sdkman 的安装,使用及下载都已经介绍完了,可以上手试一试了,相信很多小伙伴用的是 Windows,除了 jenv, sdkman 和 Jabba 都有 windows 用户的解决方案:

sdkman windows 解决方案


在 sdkman 官 首页同样为 windows 用户提供了解决方案,小伙伴们找到如下位置查看即可

Java升级那么快,多个版本如何灵活切换和管理?

我看了一下过程,也是很简单,由于手头没有 windows 电脑,这个请小伙伴们自行尝试吧,有问题欢迎留言

灵魂追问


你现在用的 Java 版本是多少r> 有跟随新版本尝试更多新特性吗r> 你的灯还亮着吗p> 文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93083 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月15日
下一篇 2019年10月15日

相关推荐