powershell安装sdkman

新换了台开发本,win10系统,目前在配置基本的开发环境,安装JDK/Intellij Idea/Eclipse后,由于现在主流使用Maven/Gradle开发,所以接下来需要下载配置这两个软件,而sdkman这个工具可以很方便的帮助我们安装及方便的切换各种版本的开发工具,因此本篇记录下sdkman的安装及安装过程中的问题。

sdkman的官网地址为:http://sdkman.io/

1、linux系统安装
在该官网地址中有sdkman在linux系统下的安装手册可以看官网即可,http://sdkman.io/install.html,总结下就是执行如下命令:

//从sdkman官网下载对应的安装shell script,然后调用bash解析器去执行
curl -s "https://get.sdkman.io" | bash 
//对sdk环境进行初始化
source "$HOME/.sdkman/bin/sdkman-init.sh"
//验证sdk是否安装成功
sdk version

2、windows系统安装
windows系统需要通过其自带的powershell来进行安装。
在sdkman官网首页我们可以看到如下一段话,如下图:
multi-platform
windows下的sdkman使用的是posh-gvm,在官网点击上图中的红色字体Powershell进入posh-gvm github页面https://github.com/flofreud/posh-gvm,从该页面下载posh-gvm,根据该页面下的安装步骤进行安装。
我采用的是本地安装,安装步骤如下
1)下载posh-gvm https://github.com/flofreud/posh-gvm/archive/master.zip
2)将posh-gvm解压到powershell的module目录下,如下图:
module
3)在powershell中执行安装命令

Import-Module posh-gvm

3、问题
1)系统运行脚本错误
错误信息如下图:
错误
该问题的原因是 powershell默认的执行策略是 Restricted,在该策略下仅能运行单独的命令,不能运行脚本,所以我们需要修改策略,网上的方法是通过运行如下命令来解决该问题

set-executionpolicy remotesigned

但是本人将策略修改成remotesigned后仍然报该问题,所以参照错误提示访问了帮助手册,该手册对执行策略有如下解释

WINDOWS POWERSHELL 执行策略
Windows PowerShell 执行策略如下所示:
默认执行策略为“Restricted”。
RESTRICTED
- Windows 8、Windows Server 2012 和 Windows 8.1 中的默认执行策略。
- 允许单独的命令,但不会运行脚本。
- 阻止所有脚本文件的运行,包括格式设置文件和配置文件 (.ps1xml)、模块脚本文件 (.psm1) 和 Windows PowerShell 配置文件 (.ps1)。
ALLSIGNED
- 脚本可以运行。
- 要求所有脚本和配置文件都由受信任的发布者签名,包括在本地计算机上编写的脚本。
- 会在运行来自某类发布者(即你尚未归类为受信任或不受信任的发布者)的脚本之前提示你。
- 存在运行已签名但却是恶意的脚本的风险。
REMOTESIGNED
- 脚本可以运行。这是 Windows Server 2012 R2 中的默认执行策略。
- 要求从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)具有受信任的发布者的数字签名。
- 不要求你在本地计算机上编写的脚本(不是从 Internet 下载的)具有数字签名。
- 如果脚本已被取消阻止(比如通过使用 Unblock-File cmdlet),则运行从 Internet 下载但未签名的脚本。
- 存在运行来自 Internet 之外的源的未签名脚本和已签名但却是恶意的脚本的风险。
UNRESTRICTED
- 未签名的脚本可以运行。(这存在运行恶意脚本的风险。)
- 在运行从 Internet 下载的脚本和配置文件之前提醒用户。
BYPASS
- 不阻止任何内容,并且没有任何警告或提示。
- 该执行策略旨在用于后述配置:在其中 Windows PowerShell 被内置于一个更大的应用程序中,或者在其中 Windows PowerShell 是具有其自己安全模式的程序的基础。
UNDEFINED
- 当前作用域中未设置执行策略。
- 如果所有作用域中的执行策略都是 Undefined,则有效的执行策略是 Restricted,它是默认执行策略。
注意:在不区分通用命名约定 (UNC) 路径和 Internet 路径的系统上,可能不允许使用 RemoteSigned 执行策略运行由 UNC 路径标识的脚本。

因此我将策略设置成unrestricted

set-executionpolicy unrestricted

执行安装命令,安装成功,如下图:
安装成功

4、sdk安装软件
1)linux

sdk install gradle

2)windows

gvm install gradle
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风水月

从心底相信自己是成功的第一步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值