您是经常在不同SDK下安装和测试应用程序的开发者吗?我有好消息要告诉你!下面给大家介绍一下SDKMAN,一款可以帮助你轻松管理多个SDK的命令行工具。它提供了一种简单的方法来安装、切换、列出和删除SDK。使用SDKMAN,您可以轻松地在任何类Unix操作系统上并行管理多个SDK的多个版本。它允许开发人员为JVM安装不同的SDK,例如Java、Groovy、Scala、Kotlin和Ceylon、Ant、Gradle、Grails、Maven、SBT、Spark、SpringBoot、Vert.x和许多其他受支持的SDK。SDKMAN是一个用Bash编写的免费、轻量级、开源程序。安装SDKMAN安装SDKMAN很简单。首先,确保您安装了zip和unzip应用程序。它们位于大多数Linux发行版的默认存储库中。例如,要在基于Debian的系统上安装unzip,只需运行:$sudoapt-getinstallzipunzip然后使用以下命令安装SDKMAN:$curl-s"https://get.sdkman.io"|bash安装完成后,运行以下命令:$source"$HOME/.sdkman/bin/sdkman-init.sh"如果你想自定义安装到另一个位置,比如/usr/local/,你可以这样做这:$exportSDKMAN_DIR="/usr/local/sdkman"&&curl-s"https://get.sdkman.io"|bash确保你的用户有足够的权限访问这个目录。***,安装完成后,使用如下命令查看:$sdkversion====BROADCAST=========================================================================*01/08/18:Kotlin1.2.60在SDKMAN上发布!#kotlin*2018年7月31日:Sbt1.2.0在SDKMAN上发布!#sbt*2018年7月31日:Infrastructor0.2.1在SDKMAN上发布!#infrastructor===================================================================================SDKMAN5.7.2+323恭喜!SDKMAN已安装。接下来我们看看如何安装和管理SDK。管理多个SDK查看可用的SDK清单,运行:$sdklist将会输出:================================================================================可用考生================================================================================q-quit/-searchdownj-down?-searchupk-uph-help-----------------------------------------------------------------------------Ant(1.10.1)https://ant.apache.org/ApacheAnt是一个Java库和命令行工具,其任务是驱动构建文件中描述的进程作为相互依赖的目标和扩展点。Ant的主要已知用途是构建Java应用程序。Ant提供了许多内置任务,允许编译、组装、测试和运行Java应用程序。Ant还可以有效地用于构建非Java应用程序,例如C或C++应用程序。更一般地说,Ant可用于引导任何类型的进程,这些进程可以根据目标和任务进行描述。:$sdkinstallant就像你看到的,SDK每次列出众多SDK之一,以及SDK的描述、官方URL和安装命令,然后按Enter继续下一个。安装新的SDK,比如JavaJDK,运行:$sdkinstalljava会输出:Downloading:java8.0.172-zuluInprogress...#########################################################################################100.0%重新打包Java8.0.172-zulu...完成重新打包...安装:java8.0.172-zuluDone安装!将java8.0.172-zulu设置为默认值。如果您安装了多个SDK,它会提示您是否要将当前安装的版本设置为默认版本。回答是会将当前版本设置为默认版本。使用以下命令安装不同版本的SDK:$sdkinstallant1.10.1如果你之前在本地安装过SDK,你可以像这样设置为本地版本。$sdkinstallgroovy3.0.0-SNAPSHOT/path/to/groovy-3.0.0-SNAPSHOT列出一个SDK的多个版本:$sdklistant将输出:==================================================================================可用的Ant版本===================================================================================>*1.10.11.10.01.9.91.9.81.9.7======================================================================================+-本地版本*-已安装>-目前正在使用======================================================================================之前说过,如果你安装了多个版本,SDKMAN会提示你是否要将当前安装的版本设为默认。您可以回答是将其设置为默认版本。当然你也可以在后面使用下面的命令来设置:$sdkdefaultant1.9.9上面的命令会将ApacheAnt1.9.9设置为默认版本。您可以根据需要选择使用任何已安装的SDK版本,只需运行以下命令:$sdkuseant1.9.9要查看特定SDK的当前版本号,例如Java,运行:$sdkcurrentjavaUsingjavaversion8.0.172-zulu查看所有当前使用的SDK版本号,运行:$sdkcurrentUsing:ant:1.10.1java:8.0.172-zuluupgradeoutdatedSDK,运行:$sdkupgradescala也可以查看所有SDK有哪些是过时的.$sdkupgradeSDKMAN有离线模式,可以让SDKMAN即使离线也能正常工作。您可以随时使用以下命令启用或禁用离线模式:$sdkofflineenable$sdkofflinedisable要删除已安装的SDK,请运行:$sdkuninstallant1.9.9有关详细信息,请参阅帮助章节。$sdkhelpUsage:sdk
