我想通过powershell在后台运行java类。
我无法在 powershell 命令中使用“$”(这使 java 在后台运行)。
所以我又制作了一个 powershell 脚本,并由另一个脚本在后台运行它。
它就像... (start.ps1 --> run.ps1 --> WantToRunThis.class)
Start-Job -Filepath "./folder/run.ps1"
-> 这是start.ps1
java WantToRunThis args[0] args[1]
->这是 run.ps1
我可以让run.ps1启动,但它的状态立即变成完成,所以java不工作。 我该如何解决这个问题?
我的最终目的是在后台同时运行多个java类......
最佳答案
如果双引号 PowerShell 认为 $ 是变量的开头。您可以通过在其前面添加一个勾号来阻止 PowerShell 将其视为变量,例如`$。 Powershell 会认为 $ 不是特殊字符。如果需要,单引号将允许您使用 $。
听起来您想从 PowerShell 启动 Java,并在 PowerShell 完成后让 Java 仍然运行。如果需要,单引号还允许您使用 $。
Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList 'java $WantToRunThis args[0] args[1]'
关于java - 如何在后台使用 powershell 运行 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60417653/