这是一个非常简单的问题,因为我很紧张会破坏我的批处理文件/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 连接器路径覆盖环境。
最佳答案
你拥有的应该没问题。为了与其他所有内容保持一致,请以反斜杠结束路径。另外,如果您认为您的脚本可能会被多次调用,并且希望始终确保从路径中清除重复项,您可以尝试使用如下所示的方法创建 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\"
等
关于java - Powershell环境设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25899116/