Я запускаю java-программу на рабочей станции Windows 10.
Я хотел запустить свою Java-программу как службу, поэтому я использовал инструмент Apache Commons prunserv http://commons.apache.org/proper/commons-daemon/procrun.html
Проблема в том, что моя java-программа запускает внутри себя некоторые команды оболочки Windows, такие как cmd \c netstat -rn
, но когда я запускаю свою java-программу как службу и указываю StartPath как некоторый каталог. команды внутри моих java-программ терпят неудачу с ошибкой, как показано ниже
Error executing command : [cmd, /c, netstat, -rn], Output is : 'netstat' is not recognized as an
internal or external command,
operable program or batch file.
Я чувствую, что аргумент StartPath procrun переопределяет переменные PATH, такие как C:\Windows\System32, что приводит к сбою команды внутри java-программы
--StartPath Рабочий путь для исполняемого файла начального образа.
Как мне поступить в этой ситуации?
Дайте мне знать, если вам нужна дополнительная информация.
Заранее спасибо за помощь.