Помимо очевидного использования консоли Java и средства просмотра апплетов, начиная с Java 6, обновление 7, вы можете использовать VisualVM , который поставляется с JDK (JDK_HOME / bin / visualvm). Он позволяет вам просматривать трассировки стека каждого потока и даже просматривать все экземпляры объекта.
AppletViewer очень удобен, вы можете выполнить «Запуск от имени / Java-апплет» из Eclipse для запуска или «Отладка как / Java-апплет» для отладки классов вашего апплета.
Однако иногда для отладки некоторых вещей, связанных с безопасностью, среда плагина браузера слишком сильно отличается от appletviewer. Вот что вы можете сделать для эффективной отладки апплетов в браузере:
1) Получить отладочную информацию для двоичных файлов
Резервное копирование файлов .jar из JRE_HOME / lib
(Скачать и) Установить JDK для той же версии, что и ваша JRE.
Скопируйте файлы .jar из JDK_HOME / jre / lib в JRE_HOME / lib
Файлы внутри JDK были скомпилированы с включенной отладочной информацией (информация о номере строки исходного кода, именами переменных и т. Д.), И файлы JRE не содержат этой информации.
Без этого вы не сможете осмысленно войти в код основного класса в своем отладчике.
2) Включить отладку для подключаемого модуля Java
Перейти к панели управления Java /
Джава /
Настройки времени выполнения Java /
Посмотреть /
Пользователь /
Параметры времени выполнения
И добавьте опции для включения отладки. Примерно так:
-Djava.compiler=NONE -Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=2502,server=y,suspend=n
Интересные варианты
порт (здесь используется 2502, вы можете использовать практически любой свободный порт, просто запишите его на потом) и приостановить - если вам нужно отладить запуск апплета, загрузку классов и т. д., установите для этого «y». Таким образом, при доступе к странице апплета браузер будет зависать, поскольку JVM немедленно приостанавливается в ожидании подключения отладчика.
3) Используйте вашу любимую среду IDE для удаленной отладки подключаемого модуля Java
Например, в Eclipse выберите Run / Debug Configurations ... / Remote Java Application
Нажмите на кнопку «Новый».
Убедитесь, что тип подключения «Socket Attach», выберите localhost в качестве хоста, если ваш браузер локальный, и порт, который вы выбрали ранее (2502 в примере).
Возможно, вам придется включить src.zip в JDK на вкладке источников, чтобы иметь доступ к источникам базового класса Java.
Сохраните конфигурацию, и как только ваш браузер запустит плагин (с приостановленной или нет JVM), запустите удаленный отладчик, чтобы подключиться к плагину JVM, с открытым проектом с источниками вашего апплета.