2009-03-19 5 views
0

Я пытаюсь использовать этот инструментНахождение класса с основным методом в апплете

https://swingexplorer.dev.java.net/

найти какую-то информацию из о свинг структуре апплета. К сожалению, я не разработал апплет. Я вытащил банки из апплета из кеша, но в банках есть несколько сотен файлов .class, и я не знаю, какой из них имеет основной метод.

Есть ли способ определить точку входа апплета? Браузер должен иметь возможность выяснить, как запустить апплет, чтобы информация была где-то в банке (или, возможно, файлы .idx, которые находились в одном каталоге с банками).

Идеи оценены.

ответ

2

Жизненный цикл из Applet (или JApplet) является более сложным, чем начала и запуск, пока программа не будет завершена так что нет ни одного main метода. Он будет управляться браузером (lifecycle tutorial.)

Класс апплета указан механизмом развертывания (например, теги applet/object/embed). См. deployment tutorial для определения того, как этот тип указан.

+0

Хотя это правда, это не помогает пользователю работать с swingexplorer. – mjaggard

2

Класс записи будет либо в теге апплета, либо в JNLP для новых плагинов JRE 6u10 +. Вы должны уметь видеть, какой из них - только из банки, путем grepping для ссылок на классы апплета или JApplet или, скажем, на метод init() V.

+0

Итак, апплет начинается с метода init(), а не основного метода? Я нашел JApplet, но у него нет основного метода, который требуется Swing Explorer. Как вы используете файлы grep .class для методов? –

+0

Вы можете изучать классы, используя различные инструменты просмотра классов (Google), такие инструменты, как javap (в JDK) или целесообразный метод просто добавлять их к пути класса проекта IDE (например, Eclipse). – McDowell

+0

Контейнер апплетов вызывает множество методов на экземпляре апплета, а также, конечно, вызывает конструктор классов no-args класса entry. init - наиболее вероятный вариант. Используйте свой любимый grep-инструмент для grep-файлов в двоичном формате - grep -R на взорванном архиве в Linux. –

0

Я пытался использовать неправильный инструмент для выполнения задачи.

+0

Так что же было подходящим инструментом? Мне действительно нужна программа, которая поможет мне найти, где код, который рисует различные части апплета. – mjaggard