Поскольку AspectJ LoadTime-Weaving необходимо загрузить JVM с помощью агента / собственного загрузчика классов - есть ли способ загрузить / внести изменения в JVM пользователя из моего апплета? или, может быть, непосредственно перед загрузкой апплета (с родительским апплетом?)
В соответствии с ответом Криса Р. я понимаю, что загрузка классов является проблемой, но как насчет использования опции javaagent?




Боюсь, вам там совсем не повезет. Согласно Документы Sun о загрузчиках классов апплетов, «веб-браузер использует только один загрузчик классов, который устанавливается при запуске. После этого загрузчик системных классов не может быть расширен, перегружен, переопределен или заменен. Апплеты не могут создавать или ссылаться на собственный загрузчик классов» (выделено мной).
Вы, вероятно, добьетесь большего успеха с переплетением этой проблемы во время компиляции, если нет какой-либо причины, по которой вы не можете этого сделать.
Однако, если апплет подписан, вы можете обойти это. AspectJ не совсем понимает, какие требования предъявляются к Java Security. Я попадал в список рассылки AspectJ и спрашивал.
Возможно, после запуска JVM можно будет добавить ткацкий агент, см.: Как я могу добавить Javaagent в JVM, не останавливая JVM?
Нашли способ как женить LTW и подписать баночки?