前言

 sdkman(The Software Development Kit Manager),从名字上就可以很明显的感觉到,这个软件是干什么的,有点像Nodejs中的nvm工具。 
 在开发过程中,总能遇到这样一种情况,就是有些时候要这个版本的,有些时候要使用其他版本的,这样就得不停的切换环境变量中的设置。 
 使用sdkman即可解决这个问题。

*UNIX 系统请参照本人另外一篇博客 
http://blog.csdn.net/soslinken/article/details/52583470

Windows PowerShell 安装 SDKMAN

windows下使用,必须使用posh-gvm这个工具才可以,但是安装步骤稍微繁琐一些,下面就将安装过程分步记录

安装要求

必须要求Powershell 3.0+ 版本,对应的windows版本如下 
Windows 8+/Windows Server 2012+。 
如果windows 7 使用的话必须安装 Windows Management Framework 3.0

STEP 1 安装 PsGet

打开 PowerShell窗口 
输入

(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex
  • 1

安装完成后,再次输入

Import-Module PsGet
  • 1

将PsGet作为常用模块引入

STEP 2安装 posh-gvm

输入

PsGet\Install-Module posh-gvm
  • 1

安装完成后,再次输入

Import-Module posh-gvm
  • 1

PowerShell 使用 SDKMAN

在安装完毕后输入

gvm 
  • 1

看到如下提示

==== BROADCAST =================================================================OFFLINE MODE ENABLED! Some functionality is now disabled.================================================================================
Usage: gvm <command> <candidate> [version]gvm offline <enable|disable>commands:install   or i    <candidate> [version]uninstall or rm   <candidate> <version>list      or ls   <candidate>use       or u    <candidate> [version]default   or d    <candidate> [version]current   or c    [candidate]version   or vbroadcast or bhelp      or hoffline           <enable|disable>selfupdate        [-Force]flush             <candidates|broadcast|archives|temp>candidate  :  activator, ant, asciidoctorj, ceylon, crash, gaiden, glide, gradle, grails, griffon, groovy, groovyserv, jbake, kobalt, kotlin, kscript, lazybones, leiningen, maven, sbt, scala, springboo
t, sshoogr, vertxversion    :  where optional, defaults to latest stable if not providedeg: gvm install groovy
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

其实就是将 sdk 指令换成 gvm 即可使用sdkman

Sample

安装最新版本的gradle

gvm i gradle

Windows PowerShell 使用SDKMAN相关推荐

  1. powershell安装sdkman

    新换了台开发本,win10系统,目前在配置基本的开发环境,安装JDK/Intellij Idea/Eclipse后,由于现在主流使用Maven/Gradle开发,所以接下来需要下载配置这两个软件,而s ...

  2. 不一样的命令行 – Windows PowerShell简介

    引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了 ...

  3. 《Windows PowerShell实战指南(第2版)》——3.4 使用帮助找命令

    本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第3章,第3.4节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...

  4. Windows PowerShell 批量迁移Windows用户信息

    这里说一下我在服务器上本地用户帐号.组的迁移 这里用到的迁移工具是 Windows PowerShell 迁移支持虚拟机和实体机器的迁移,虚拟机和虚拟机的迁移 但是不支持不同语种之间的迁移,比如英语向 ...

  5. linux svn missingargument -m,缺少參數-m在windows powershell中使用svn。

    I'm trying to run this at Windows PowerShell: 我試着在Windows PowerShell中運行它: svn ci -m "" dir ...

  6. powershell查看mysql密码_使用Windows PowerShell从数据库导入用户

    使用Windows PowerShell从数据库导入用户 虽然在70-640考试中并不涉及使用Windows PowerShell导入数据库的方法,不过学习这样的做法可为以后自动创建用户的工作产生巨大 ...

  7. Windows PowerShell in Action

    Windows PowerShell in Action 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/12/29/1634653.html

  8. 《Windows PowerShell实战指南(第2版)》——1.5 安装Windows PowerShell

    本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第1章,第1.5节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...

  9. 抢先体验 Windows PowerShell 2.0 全新技术

    Windows PowerShell(下简称"PowerShell")是微软公司为Windows环境所开发的Shell及脚本语言技术,采用命令行界面.第1个版本于2006年第4季度 ...

最新文章

  1. 康奈尔大学对博士生的四点要求
  2. 重新定位开放策略 保卫中国经济版图
  3. Linux下VNC配置多个桌面和修改密码 不会当系统重启vnc失效
  4. redis 受攻击怎么办?_最受欢迎的6个最常用的Redis库
  5. WebService学习总结(二)——WebService相关概念介绍
  6. c面向对象 java_JAVA基础--面向对象08
  7. SQL注入和XSS攻击的原理
  8. 利用函数求两个数的最大值
  9. python deque函数_一个不得不了解的Python库——collections
  10. Linux vsftpd配置大全
  11. TortoiseGit保存用户名及密码
  12. 小米手机WIFI显示已连接,但无法访问互联网,新路由器其他设备都能连
  13. ブリアー / 三星枪
  14. 商业计划汇报PPT模板
  15. SSD202 驱动WIFI-ssw01b的STA模式
  16. ios(苹果)设备直播流媒体 服务搭建
  17. MacBook文本转语音代码
  18. 艾兰岛编辑器-选项对话
  19. 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
  20. 《从程序员到项目经理》读后感-合群

热门文章

  1. M70003中型Android平板电脑亦称IPED 13价格ipad的
  2. android 集成腾讯定位,Android集成腾讯云通信IM
  3. 互联网自动化赚钱的方法
  4. natapp搭建外网服务器
  5. 学习排序 Learning to Rank:从 pointwise 和 pairwise 到 listwise,经典模型与优缺点
  6. golang中的字符串
  7. Word文档封面填写打字时字体下方出现空格如何解决
  8. Spring学习笔记之MyBatis
  9. ElasticSearch之别名_aliases
  10. libiconv库编译undefined reference to `aliases_lookup‘