0

我有一个 Azure Powershell Runbook,用于在混合工作组中调用 java jar。

目前我们通过绝对java路径并运行程序,我想改变它并通过JAVA_HOME代替。我已将 java home 设置为环境变量,并且能够在混合工作人员内部访问。

$java = $Env:JAVA_HOME
Write-Output "$java"

这在混合动力车内运行时提供了正确的路径。

通过运行手册传递此值时,它不会返回任何值。通过Write-Output自动化运行手册运行时返回为空

$java = $Env:JAVA_HOME
Write-Output "$Env:JAVA_HOME"
$arguments = "-cp C:\\prgm\jws\jar\jwsClient-0.0.1.jar"
$p = Start-Process -FilePath $java  -ArgumentList $arguments 

任何帮助表示赞赏。

4

1 回答 1

0

只是一个建议。根据我的经验,JAVA_HOME 通常用于在开发时存储 JDK 路径。要运行 jar,我们只需要 JRE。

但是,我不确定 Azure Runbook 如何设置其环境变量。您可以按如下方式输出所有环境变量:

Get-ChildItem env:* | sort-object name

如果您知道哪个变量存储了 JRE 的路径,那么您可以使用脚本检索它。

于 2019-08-09T02:25:41.863 回答