Используя следующую внешнюю конфигурацию инструмента, мы можем просмотреть Java-байт-код в затмении с помощью javap
:
Чтобы получить вышеуказанноеВо всплывающем окне выберите параметр Run
, выберите External Tools
и выберите External Tools configuration...
${system_path:javap}
используется для поиска javap в JDKиспользуется Затмением.Вместо этого вы можете использовать абсолютный путь к javap.
${project_loc}
возвращает абсолютный путь к проекту.Это используется, поскольку я не смог найти предопределенную переменную для использования, чтобы найти файл .class
ресурса, и именно поэтому javap
запускается в каталоге проекта вместо каталога, содержащего файл .class
.
Среди аргументов, переданных javap
:
bin
- папка вывода по умолчанию для проектов Eclipse.Измените это на build/classes
или на то, что используется проектом.Обратите внимание, что значение относительно ${project_loc}
;вместо этого вы можете указать абсолютные пути. ${java_type_name}
используется для получения имени выбранного класса.
Вы можете выбрать файл Java в представлении проводника проекта или представлении навигатора проекта,или даже тип Java в любом из представлений, а затем запустите внешний инструмент.Обратите внимание - этот подход не очень хорошо работает, когда вы выбираете метод, внутренний класс и т. Д., А затем запускаете инструмент, поскольку они сами по себе не являются ресурсами, что приводит к сценарию, в котором ${project_loc}
будет пустым.
Источник
Д-р.Garbage Tools - это набор подключаемых модулей Eclipse, выпущенных по лицензии Apache Open Source.
Установка Визуализатор байт-кода с использованием Eclipse Marketplace.
Для просмотра байт-кода:
Щелкните правой кнопкой мыши файл .java
, выберите open with
и выберите other
, вы получите следующее всплывающее окно:
Выполните поиск в «Визуализаторе байт-кода» и выберите опцию, в которой он открывает файл, как показано ниже, вы можете найти опцию Байт-кода, как показано:
Декомпилятор расширенного класса
"Окно> Настройки> Общие> Редакторы> Ассоциации файлов"
Изменить значение по умолчанию для оба .class Ассоциации .
"*. class ": "Средство просмотра декомпилятора класса" выбрано по умолчанию.
"*. класс безsource":« Средство просмотра декомпилятора классов »выбрано по умолчанию.