一段时间以前,我写了一篇文章《 用示例解释Java Lambda表达式》,但是我很容易浏览Java 8,因为我在项目中使用了Java 8,并且允许我安装和使用它。 但是在我当前的项目中,我们仍在使用Java 8,现在我想升级自己并学习Java 11,但无法安装它。
许多Java开发人员都会遇到这种情况,有时您想学习和探索Java的最新版本(例如Java 11),但是由于您和您的团队正在使用某些旧版本(例如Java 8)而无法将其安装在计算机上。不想破坏您的项目。
或者假设您正在处理多个项目,其中一些使用Java 8,而一些新项目使用Java11。因此,为了并行处理这些项目,您将需要在计算机上安装多个JDK,并且应该能够切换它们之间。
如果有办法,该怎么办?如果能够安装多个版本的Java,然后根据需要关闭然后再打开它们,该怎么办?
嗯,有一个名为SDKMan的工具,它可以让我们按照官方网站进行操作:
SDKMan! 是用于管理多个版本的并行版本的工具
大多数基于Unix的系统上的软件开发套件 。 它提供了方便的命令行界面(CLI)和API,用于安装,切换,删除和列出候选人。
关于SDKMan的一些要点如下:
- SDKMan是免费使用的,由开源社区开发。
- SDKMan是用bash编写的,它只需要curl和zip / unzip程序就可以出现在您的系统上。
- SDKMan可以为JVM安装大约29个软件开发套件,例如Java,Groovy,Scala,Kotlin和Ceylon。 蚂蚁,摇篮,Grails,Maven,SBT,Spark,Spring Boot,Vert.x。
- 我们不需要担心设置
_HOME
和PATH
环境变量,因为SDKMan会自动处理它。
安装SDKMan
SDKMan可以在任何基于UNIX的平台上运行,例如Mac OSX,Linux,Cygwin,Solaris和FreeBSD,我们可以使用以下命令进行安装:
只需打开一个新终端并输入:
$ curl -s " https://get.sdkman.io " | bash | bash $ source "$HOME/.sdkman/bin/sdkman-init.sh"
我们可以使用sdk version
验证安装,并且sdk help
命令将为我们提供有关sdk
命令用法的完整帮助。
因为SDKMan是用bash编写的,所以只要求curl和zip / unzip出现在系统上即可。 您也可以先在Windows环境中安装Cygwin或Git Bash ,然后再运行上述命令,然后在Windows