我想获取到特定进程的工作目录的路径(例如,该进程的PID)。我不是在谈论运行Java代码的进程的工作目录或当前目录。对于Linux,这是一项简单的任务,但是对于Windows,我找不到合适的解决方案。此外,如果它是Java的Command或Framework,那就太好了,因为我将需要代码中的路径。我不是在寻找可执行文件的路径,也不是在寻找使用Wmic或Process Explorer的解决方案。 已经感谢您的帮助。
我已经尝试过tlist和wmic之类的命令,但是这些解决方案无法在我的代码中使用。我正在寻找一种无需在Windows上进行特殊安装即可使用的解决方案。
答案 0 :(得分:0)
JNI和JNA提供了从Java代码直接调用本机库的方法,使用它们调用Windows库是可行的。
有一个github项目似乎很需要:https://github.com/kohsuke/winp。也许您可以添加所需的代码并发送拉取请求,或分叉项目。
请注意,此处的任何解决方案都将特定于Windows,这意味着使用该解决方案的应用程序将无法在其他平台上运行。考虑到问题的性质,这听起来似乎永远不会成为问题。