这是一个非常快速的问题,因为我很难打破我的批处理文件/ java环境或让我的笔记本电脑爆炸。
我曾经习惯从cmd.exe执行一个.bat文件,将我的环境设置为java,但是现在我已经升级到Windows Powershell了。
我已经创建了.bat文件的Powershell .ps版本,以便将我的java环境路径设置为如下所示。
echo "setting environment to Java"
$env:path="$env:Path;C:\Program Files\Java\jdk1.8.0\bin"
这很好但我想知道是否可以包含第二行来将JDBC添加到类路径中
echo "setting environment to Java"
$env:path="$env:Path;C:\Program Files\Java\jdk1.8.0\bin"
$env:path="$env:Path;C:\Program Files (x86)\MySQL\MySQL Connector J"
只是想要第二个意见,以避免破坏一切(我以前做过)。
这最终会设置我的环境并添加额外的类路径,还是只用MySQL Connector路径覆盖环境。
答案 0 :(得分:3)
你所拥有的应该没事。为了与其他一切保持一致,用反斜杠结束你的路径。此外,如果您认为您的脚本可能被多次调用并希望始终确保从路径中清除重复项,您可以尝试使用以下内容创建AddToPath函数:
function AddToPath ([string]$path)
{
$delimeter = ';'
$path = Get-Item -path $path
$newEnvPath = $env:path + ";" + $path
$newEnvPath = ($newEnvPath -split $delimeter | select -Unique) -join $delimeter
$env:path = $newEnvPath
}
然后,你可以AddToPath -path "C:\Program Files\Java\jdk1.8.0\bin\"
等等。