С помощью команды jmap я могу просматривать переменные и их состояние. Точно так же есть инструмент с открытым исходным кодом для сохранения байт-кода, который работает в JVM? Хотя у нас есть исходный код, бывают случаи, когда он менялся - например, с помощью АОП. Также могут быть разные версии кода во время выполнения, например, путь к классам, который имеет 2 версии jar...
Цель состоит в том, чтобы иметь возможность подключаться к процессу в моей системе и сохранять состояние JVM, включая байт-код, в файлы для дальнейшей проверки без каких-либо изменений в средстве запуска. Таким образом, мы подключаемся, когда процесс запущен, извлекаем снимок и отсоединяемся (так что мы не сильно нарушаем существующую производственную систему).
Можно использовать Open JDK или Oracle JDK для запуска приложения.