Как я могу открыть файлы Java .class понятным для человека способом? - PullRequest
100 голосов
/ 17 сентября 2008

Я пытаюсь выяснить, что файл класса Java-апплета делает под капотом. Если открыть его с помощью «Блокнота» или «Текстпада», то это просто куча пустяков.

Есть ли способ вернуть его в несколько читаемый формат, чтобы я мог попытаться выяснить, что он делает?

  • Среда == Windows w / VS 2008 установлена.

Ответы [ 17 ]

1 голос
/ 27 сентября 2013

jd-gui "http://code.google.com/p/innlab/downloads/detail?name=jd-gui-0.3.3.windows.zip&can=2&q=" - лучший и удобный для пользователя вариант декомпиляции файла .class ....

1 голос
/ 17 сентября 2008

Если файл класса, который вы хотите просмотреть, имеет открытый исходный код, вам не следует декомпилировать его, а вместо этого прикреплять исходные файлы непосредственно в вашу среду IDE. таким образом, вы можете просто просмотреть код некоторого библиотечного класса, как если бы он был вашим

0 голосов
/ 23 февраля 2018

Вы также можете использовать доступные онлайн декомпиляторы Java. Например, http://www.javadecompilers.com

0 голосов
/ 17 сентября 2008

Как и предполагалось, вы можете использовать JAD для декомпиляции и просмотра файлов. Чтобы было легче читать, вы можете использовать плагин JADclipse для eclipse, чтобы интегрировать JAD напрямую в затмение, или использовать DJ Java Decompiler, который намного проще в использовании, чем командная строка JAD

0 голосов
/ 18 января 2017

CFR - еще один Java-декомпилятор - отличный декомпилятор для современной Java, написанной на Java 6.

0 голосов
/ 17 сентября 2008

JAD - отличный вариант, если вы хотите получить читабельный код Java в результате. Если вы действительно хотите копаться во внутреннем формате файла .class, вам понадобится javap. Он связан с JDK и позволяет вам «декомпилировать» шестнадцатеричный байт-код в читаемый ASCII. Язык, который он создает, по-прежнему является байт-кодом (не похожим на Java), но он довольно читабелен и чрезвычайно поучителен.

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

0 голосов
/ 17 сентября 2008

Нет необходимости декомпилировать Applet.class. Открытый исходный код классов Java API поставляется с JDK (если вы решите его установить) и лучше читается, чем декомпилированный байт-код. Вы можете найти сжатый файл в src.zip (находится в папке установки JDK).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...