java - Powershell环境设置

标签 java windows powershell batch-file

这是一个非常简单的问题,因为我很紧张会破坏我的批处理文件/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/

相关文章:

java - android中的三角形opengl

java - 神秘的 java.lang.NumberFormatException

powershell - 使用 powershell 对 Microsoft Graph api 进行身份验证

java - 捕获 Windows 中的击键

python - 在 Python 中静默打印 PDF

azure - 在Powershell中获取azure资源的标签值

windows - 如何在 PowerShell 中同时运行 2 个方法

java - 绘制文本后无法绘制任何四边形?

Java 流的误解......一些澄清?

windows - assembly 计数程序