前言
对于使用 Java
语言开发的朋友可能会遇到这种情况,有时想学习和探索 Java
的最新版本提供的一些新特性,比如 Java 11
,但你无法将其安装在自己的计算机上,因为你的团队正在使用比这个旧的版本(我们目前用的 Java 8
),你并不想影响目前的项目。或者你目前是在维护和开发多个项目,而这些不同的项目使用的 JDK
版本不一样,比如那些维护的老项目使用的是 JDK 8
,而新项目你打算使用比较新的版本 JDK 11
,以上这些情况都需要在计算机上安装多个 JDK
,并且应该能够在多个版本之间方便快速的切换。今天要介绍的主角 SDKMAN 可以很好的解决上面这种问题,它提供了在同一台计算机上对多个版本的开发工具包管理。需要注意的是:这个工具只适用于类 Unix
的系统(比如:Mac OSX、Linux、Cygwin、Solaris、FreeBSD 等)。
SDKMan 简介
直接引用 SDKMan 官网上的介绍如下:
SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. It provides a convenient Command Line Interface (CLI) and API for installing, switching, removing and listing Candidates.
简单来说就是其提供了管理多个版本开发工具包的能力,同时也提供了一些命令行接口让我们方便安装、版本切换、版本移除和显示版本列表。关于 SDKMan
还有几个要点如下:
SDKMan
是由开源社区开发的,免费使用,。SDKMan
是用bash
编写的,它只需要您的系统上安装了curl
和zip / unzip