2014-09-02 4 views
2

Я написал образец Java-агента, который создает файл «hello world» в определенном месте. Я хочу, чтобы он запускался всякий раз, когда запускался какой-либо java-апплет (в частности, те, которые я сам не писал). Как мне это сделать?Как подключить javaagent ко всем java-апплетам

Мой агент работает, когда я запускаю его вручную из командной строки (например, запускает другой java-файл с прикрепленным к нему агентом.) В автоматическом фронте я попытался войти в панель конфигурации java -> Java -> View -> Настройки настройки JRE -> установка необязательных аргументов для подключения моего агента, но это, похоже, не делает трюк. Я просматриваю с FF в каком-то месте, что заставляет запускать java-апплет, но файл не создается.

Я предполагаю, что у меня отсутствует что-то основное здесь, потому что, когда я пытаюсь Google, эти люди вокруг разных форумов, похоже, отвечают на него, как будто это самая тривиальная вещь: «просто используйте -javaagent, читайте больше об этом в этом (ссылка) ».

Если это вообще помогает, это необязательный параметр, который я добавляю на панели конфигурации (которая работает, когда я использую ее вручную): -javaagent: C: \ Users \ admin \ workspace \ poc \ bin \ poc \ myagent.jar

Обновление: я узнал, что могу установить переменную окружения (JAVA_TOOL_OPTIONS) в -javaagent: (путь агента). Еще раз он работает безупречно с локальными приложениями Java, но теперь, когда я просматриваю веб-страницу с помощью апплета, firefox автоматически закрывает себя. IE объявляет веб-страницу сломанной. Chrome даже не отображает апплет. Сам агент в этот момент ничего не делает - он просто имеет пустой метод premain. Кто угодно?

ответ

1

Установка переменной окружения JAVA_TOOLS_OPTIONS = -javagent: (путь) является правильным.

Моя ошибка заключалась в том, что я неправильно сконфигурировал файл .jar. Как только я исправил это (просто использовал инструмент jar.exe, чтобы сделать мой .jar), он работал правильно - локально и на всех апплетах через firefox. До тех пор это было причиной того, что firefox либо зависал, либо падал, когда сталкивался с апплетом.

 Смежные вопросы

  • Нет связанных вопросов^_^