java - 如何在后台使用 powershell 运行 java 类?

标签 java powershell background start-job

我想通过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/

相关文章:

java - Spring Boot 中的 SSL 证书

java - 如何通过拖动从 JTable 中删除列?

regex - PowerShell:使用字符串选择将表达式与文本文件匹配

css - CSS 中的多个纯色背景

html - 链接到背景图像

css - 为什么背景颜色消失了?

java - 枚举 JFrame 上的所有控件

java - 在没有方法的情况下按顺序打印数组

powershell - 合并两个相似的 PSObject

string - 选择对象表达式作为字符串