Существует еще довольно простой способ подключения JConsole к процессу Java, запущенному как служба Windows, с использованием локального режима, который я обнаружил здесь .
В основном это говорит о том, что для подключения к процессу Java, запущенному как служба Windows, вам необходимо запустить JConsole как службу Windows (вы можете сделать это с помощью Windows API api или с помощью любой оболочки, например yajsw . )
Кстати, это освободит вас от перезапуска Java-процесса, который был для меня критичным.