Описание тега javaagents

Агент Java позволяет инструментировать приложение Java с помощью другой программы Java, указанной в командной строке.

Все классы Java, связанные с инструментарием, собраны в java.lang.instrument пакет. Описание пакета определяет структуру Java-агента следующим образом:

Агент развернут как файл JAR. Атрибут в манифесте JAR-файла указывает класс агента, который будет загружен для запуска агента. Для реализаций, поддерживающих интерфейс командной строки, агент запускается путем указания параметра в командной строке. Реализации также могут поддерживать механизм запуска агентов через некоторое время после запуска виртуальной машины. Например, реализация может предоставить механизм, который позволяет инструменту подключаться к работающему приложению и инициировать загрузку агента инструмента в работающее приложение. Подробная информация о том, как инициируется загрузка, зависит от реализации.