场景:出于任何原因,您都必须在Windows计算机上进行开发,而您不是管理员。 您的公司在所有计算机上都强制使用相同的旧Java版本,但是您想尝试使用更新的Java版本。 在您选择的文件夹中下载了JDK二进制发行版之后,设置IDE使其非常容易,但是如果要从Powershell运行Java怎么办? 通常,您的计算机将使用指向旧Java版本且无法更改的系统Path变量进行设置。 您尝试更改用户变量中的路径,将位置添加到新下载的JDK品牌中。 万岁吧?
好吧... no
事实证明,用户路径被推迟到系统路径,并且当寻找可执行文件时,Windows会选择第一个匹配项。
幸运的是,事实证明,有一种解决方法! 与bash类似.bashrc文件,Powershell支持初始化脚本。 要创建初始化脚本,请从Powershell运行以下命令:
New-Item $profile -Type File -Force
转到“文档”文件夹,您会发现一个新的WindowsPowerShell子文件夹,其中包含一个名为Powershell脚本Microsoft.PowerShell_profile.ps1。 编辑该文件并添加如下行:
$Env:Path="C:\Users\my-user-name\apps\my-jdk-folder\bin;"+$Env:Path
保存并打开一个新的Powershell实例:该脚本将在创建新的Shell实例时自动运行。 现在,您可以使用以下命令查看新的Path变量:
echo $env:Path
所有评论(0)