如何在 cmd 或 powershell 中查看正在运行的 jar 路径 [已关闭]

How to view the running jar path in cmd or powershell [closed]

提问人:Shire 提问时间:11/18/2023 最后编辑:Shire 更新时间:11/18/2023 访问量:55

问:


我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。

昨天关闭。

  1. jar 路径是D:\AA\BB\Test.jar
  2. 将 CLI 当前路径更改为D:\AA\BB
  3. 执行javaw -jar Test.jar
  4. 关闭 CLI

在任务管理器中,只有javaw.exe进程,命令行没有Test.jar路径信息

在此处输入图像描述

在此处输入图像描述

如何通过 cmd、power shell 命令或其他方法查看 jar 的路径

java windows powershell cmd

评论

0赞 lit 11/18/2023
是否显示了您正在寻找的内容?Get-Process | Where-Object Path -match 'java' | Format-List -Property *
0赞 k314159 11/18/2023
任务管理器仅显示命令行。它不知道 Test.jar 是一个文件;它只是将其视为命令行参数字符串。如果您没有在命令行上提供 Test.jar 的完整路径,则无法获取它,只能通过获取自己的 Java 程序来打印它。
0赞 Shire 11/18/2023
@lit 没有测试.jar完整路径信息,只有javaw.exe完整路径
0赞 Shire 11/18/2023
@k314159 有没有办法获得测试.jar完整路径?
0赞 Shire 11/18/2023
当我使用 Java 命令时,我仍然丢失了 Test.jar 路径jps -l

答:

1赞 Shire 11/21/2023 #1

感谢@Adrian鼹鼠重新打开并修改这个问题。

这是我目前掌握的信息, 当我使用微软官方工具Process Explorer时,我得到了这个信息

enter image description here

关键信息是当前目录。 我认为这是操作系统进程概念(当前工作目录)。

我想以一种简单的方式(如CLI)get运行Jar完整路径,但是当Jar相对启动时,我需要get进程CWD。

也许我可以简单地通过CLI在Linux上获取CWD进程,而无需编码,但是我目前在Windows上找不到它。

顺便说一句,这个问题不是很重要,我会关闭它。