Другой вариант, который может или не может иметь значение в вашем случае, - это запустить JVM (любую JVM) внутри виртуальной машины. Большинство виртуальных машин предлагают возможность сохранять и возобновлять состояние, так что вы должны иметь возможность перезагрузить компьютер, запустить виртуальную машину, когда она вернется, и получить процесс Java, откуда он был.
Я использую VMWare Player для тестирования на IE на работе, и это работает, как отмечено выше, когда я закрываю, а затем снова открываю его. Я обычно не делаю этого, когда приложения делают что-либо заметное в ВМ, но пока они не обращаются к каким-либо внешним ресурсам (например, сетевым сокетам), я бы ожидал, что это будет работать так, как если бы ВМ никогда не выключалась .