小技巧:通过 New-Ailas 指令在 Powershell 上启动多个不同版本的应用程序
如果你像我一样,电脑上安装有多个 Java 的话,你肯定会遇到这样的烦恼:当我们试图在命令行中调用其他非 classpath 上的 java.exe 时,需要费尽心思找到这些 Java 的路径,以全路径执行,这十分费时费力。但是如果你正在使用 Powershell 的话,现在这些问题就可以得到解决了,解决的方法就是 New-Ailas 指令
New-Ailas 指令的完整用法如下:
代码语言:javascript复制New-Alias
[-Name] <String>
[-Value] <String>
[-Description <String>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <String>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
你可以在 New-Alias (Microsoft.PowerShell.Utility) – PowerShell | Microsoft Docs 找到详细的信息
但是事实上,我们不需要他的完整功能,而是只需要使用其 -Name
和 -Value
参数即可。举个例子,当我们想要通过使用 java16
来代表 Java 16 完整路径 "D:ProgramData.jdksopenjdk-16.0.2binjava.exe"
时,我们便可使用
New-Alias -Name java16 -Value "D:ProgramData.jdksopenjdk-16.0.2binjava.exe"
这样,下次我们需要在 Powershell 上使用 Java 16 运行一个 jar 程序时,便可以使用
代码语言:javascript复制java16 -jar jar.jar
而不是
代码语言:javascript复制"D:ProgramData.jdksopenjdk-16.0.2binjava.exe" -jar jar.jar
很方便对不对?