Это может быть длинный вопрос, но я столкнулся с очень сложной проблемой, и я не уверен, как ее решить.Экспортировать данные из запущенной JVM?
Короче говоря, у нас есть приложение Java, которое в настоящее время использует JDBC для загрузки данных из базы данных MysQL при запуске.
У нас был кризис, и эта база данных больше не активна и была потеряна навсегда, и поэтому у нее есть данные, которые вместе с ней будут очень ценными.
Однако данные по-прежнему хранятся в куче бегущего JVM, что вытащил его.
Моя единственная надежда теперь, чтобы каким-то образом извлечь данные из текущей виртуальной машины Java, в идеальном мире я бы смог прикрепить к нему и иметь гибкость для запуска кода, который может получить доступ к внутренним классам погонных ..
Так мои вопросы сегодня являются:
- Является ли мой подход разумным и возможным?
- Если да, то как я могу прикрепить к JVM и код «Inject»
Спасибо за чтение
Вы знаете API-интерфейс приложения? А из кучи свалки? –
См. [Как получить поток и кучу процесса Java в Windows, который не работает в консоли] (http://stackoverflow.com/questions/407612/how-to-get-a-thread-and-heap -dump-оф-а-Джава-процесс-на-Windows-THATS-не-протекающей). – saka1029