Как я могу получить рабочий каталог процесса Windows в Java? - PullRequest
0 голосов
/ 15 апреля 2019

Я хотел бы получить путь к рабочему каталогу определенного процесса (например, для PID процесса). Я не говорю о рабочем или текущем каталоге процесса, в котором работает мой Java-код. Это простая задача с Linux, но для Windows я не могу найти правильное решение. Кроме того, было бы неплохо, если бы это была Command или Framework для Java, потому что мне понадобится путь в моем коде. Я не ищу путь к исполняемому файлу, а также не для решения с помощью wmic или Process Explorer. Уже спасибо за помощь.

Я уже пробовал такие команды, как tlist и wmic, но эти решения не могут быть использованы в моем коде. Я ищу решение, которое можно использовать без специальных установок в Windows.

1 Ответ

0 голосов
/ 15 апреля 2019

JNI и JNA предоставляют средства для непосредственного вызова в нативные библиотеки из кода Java, и их можно использовать для обращения к библиотекам Windows.

Существует проект github, который, похоже, близок к необходимости: https://github.com/kohsuke/winp. Возможно, вы можете добавить необходимый код и отправить запрос на извлечение или разветвить проект.

Обратите внимание, что любое решение здесь будет зависеть от окон, то есть приложение, использующее его, не будет работать на другой платформе. Учитывая природу вопроса, это не похоже на то, что это когда-либо будет проблемой.

...