Я понимаю, что это не работает с JVM, которая уже работает, но как насчет java -verbose:class
?
Если вы хотите отлаживать проблемы загрузчика классов для определенного класса, вы можете соединиться с отладчиком и установить точку останова загрузки класса для этого класса (так их называет Eclipse, в IntelliJ вы просто помещаете точку останова в первую строку класс).
Обновление: Поскольку вы упомянули, что хотите увидеть загрузчики классов, теоретически я думаю, что вы могли бы написать агента, который вызывает java.lang.instrument.Instrumentation.getAllLoadedClasses()
в agentmain
и печатает дерево классов и их загрузчиков классов. Проблема, однако, в том, что ClassLoader
не имеет «идентичности», поэтому вы можете получить красивую картинку, но у вас все еще нет никакого представления, к какому классному загрузчику относится развертывание Java EE или комплект OSGi. Я думаю, поэтому не так много инструментов, которые делают это ...