Мне просто интересно, можно ли выгрузить запущенную программу Java в файл, а затем перезапустить ее (та же машина)
Звучит немного странно, но кто знает
--- обновить -------
Да, это функция спящего режима для процесса, а не полная система. Но google "hibernate jvm process", и вы поймете мою боль.
Возникает вопрос для Linux по этой теме (здесь). Быстро, можно спящий процесс (далеко не 100% надежный) с CryoPID.
Аналогичный вопрос был поднят в qaru.site/info/296978/... несколько лет назад.
С JVM я получил обоснованное предположение, что спящий режим должен быть намного проще, не всегда возможен и не надежен на 100% (например, пользовательский интерфейс и файлы).
Сериализация постоянного состояния приложения является опцией, но это не ответ на вопрос.