Powershell JAR可执行文件占用实例

Vultimitavin

我尝试编写一个powershell脚本来运行我的Jar,这只是一个使用tomcat catalina servlet的简单的hello world spring web mvc应用程序。问题是执行我的Jar文件后,powershell实例被servlet占用。这意味着我无法在localhost:8080上运行连续命令-> open chrome。

我当前的Powershell脚本:

java -jar .\helloworld-0.0.1-SNAPSHOT.jar

# doesnt get executed due to the servlet occupation of the ps instance
Start-Process "chrome.exe" "http://localhost:8080" 

有没有办法在同一powershell实例中运行第二个命令,还是我需要打开另一个ps实例?如果可以,我该怎么做?

mklement0

执行Java代码会同步java.exe运行代码,即以阻塞方式运行。因此,直到服务器关闭后才可以到达呼叫,这显然不是目的。Start-Process

您可以通过两种基本选择来使调用异步

  • 用于Start-Process新窗口中运行命令(仅Windows):
# Opens the server in a *new window* (Windows only)
Start-Process java '-jar .\helloworld-0.0.1-SNAPSHOT.jar'
  • 使用后台或线程作业(Start-JobStart-ThreadJob[v6 +]),该作业在不可见的后台进程或线程中运行该命令,您可以使用*-Jobcmdlet进行监视和管理
# Start the server in a background process.
# In PowerShell [Core] 6+ you can use the lighter-weight Start-ThreadJob cmdlet.
# Monitor it with the *-Job cmdlets, such as Receive-Job.
$jb = Start-Job { java -jar .\helloworld-0.0.1-SNAPSHOT.jar }

# Syntactically simpler PowerShell [Core] v6+ alternative:
# (A postpositional & is the same as using Start-Job.
# As of PowerShell 7.0, there is no operator for Start-ThreadJob.)
$jb = java -jar .\helloworld-0.0.1-SNAPSHOT.jar &

使用Receive-Job $jb得到这份工作的输出,并Stop-Job $jb阻止它(并由此服务器)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PowerShell无法识别外部可执行文件

来自分类Dev

使用参数从Powershell脚本运行可执行文件

来自分类Dev

PowerShell脚本到独立可执行文件

来自分类Dev

需要输入“ Y”的Powershell启动可执行文件

来自分类Dev

Powershell使用参数调用可执行文件

来自分类Dev

通过PowerShell运行可执行文件并使其正确返回可执行文件的错误代码

来自分类Dev

PowerShell查找当前正在运行的主机的路径(PowerShell可执行文件)

来自分类Dev

如何执行从Powershell添加到PATH的可执行文件?

来自分类Dev

如何通过在Powershell中提供配置文件来运行可执行文件(exe)

来自分类Dev

在PowerShell中运行可执行文件而无需键入文件扩展名

来自分类Dev

调用外部可执行文件时抑制Powershell错误

来自分类Dev

如何永久使用Powershell为可执行文件加上别名?

来自分类Dev

如何使用Powershell脚本中的参数调用可执行文件

来自分类Dev

如何使用PowerShell提取所有服务的“可执行文件路径”

来自分类Dev

在PowerShell中Win32可执行文件输出的字母之间的单个空格

来自分类Dev

运行Flutter命令时找不到PowerShell可执行文件

来自分类Dev

在Powershell中运行可执行文件而无需等待返回

来自分类Dev

调用外部可执行文件时抑制Powershell错误

来自分类Dev

如何从 PowerShell 将字符串和数组的混合传递给可执行文件?

来自分类Dev

我可以使用splatting将参数传递给非Powershell可执行文件吗?

来自分类Dev

Windows上是否存在可以通过CMD或Powershell提供加密安全的随机字节的设备或可执行文件?

来自分类Dev

如何在PowerShell中检查要安装的可执行文件是32位还是64位?

来自分类Dev

使用Intellij创建可执行文件.jar

来自分类Dev

如何在jar中访问可执行文件

来自分类Dev

jar中图像和可执行文件的路径

来自分类Dev

如何从JAR创建Windows可执行文件

来自分类Dev

Java .jar可执行文件无法打开(双击)

来自分类Dev

从不同的jar构建可执行文件

来自分类Dev

.JAR可执行文件无法正常运行

Related 相关文章

  1. 1

    PowerShell无法识别外部可执行文件

  2. 2

    使用参数从Powershell脚本运行可执行文件

  3. 3

    PowerShell脚本到独立可执行文件

  4. 4

    需要输入“ Y”的Powershell启动可执行文件

  5. 5

    Powershell使用参数调用可执行文件

  6. 6

    通过PowerShell运行可执行文件并使其正确返回可执行文件的错误代码

  7. 7

    PowerShell查找当前正在运行的主机的路径(PowerShell可执行文件)

  8. 8

    如何执行从Powershell添加到PATH的可执行文件?

  9. 9

    如何通过在Powershell中提供配置文件来运行可执行文件(exe)

  10. 10

    在PowerShell中运行可执行文件而无需键入文件扩展名

  11. 11

    调用外部可执行文件时抑制Powershell错误

  12. 12

    如何永久使用Powershell为可执行文件加上别名?

  13. 13

    如何使用Powershell脚本中的参数调用可执行文件

  14. 14

    如何使用PowerShell提取所有服务的“可执行文件路径”

  15. 15

    在PowerShell中Win32可执行文件输出的字母之间的单个空格

  16. 16

    运行Flutter命令时找不到PowerShell可执行文件

  17. 17

    在Powershell中运行可执行文件而无需等待返回

  18. 18

    调用外部可执行文件时抑制Powershell错误

  19. 19

    如何从 PowerShell 将字符串和数组的混合传递给可执行文件?

  20. 20

    我可以使用splatting将参数传递给非Powershell可执行文件吗?

  21. 21

    Windows上是否存在可以通过CMD或Powershell提供加密安全的随机字节的设备或可执行文件?

  22. 22

    如何在PowerShell中检查要安装的可执行文件是32位还是64位?

  23. 23

    使用Intellij创建可执行文件.jar

  24. 24

    如何在jar中访问可执行文件

  25. 25

    jar中图像和可执行文件的路径

  26. 26

    如何从JAR创建Windows可执行文件

  27. 27

    Java .jar可执行文件无法打开(双击)

  28. 28

    从不同的jar构建可执行文件

  29. 29

    .JAR可执行文件无法正常运行

热门标签

归档