Для этого я использую следующую конфигурацию внешнего инструмента:
${system_path:javap}
используется для определения местоположения Javap в JDK, используемом Eclipse.Вместо этого вы можете использовать абсолютный путь к javap.
${project_loc}
возвращает абсолютный путь к проекту.Это используется, поскольку я не смог найти предопределенную переменную для использования, чтобы найти файл .class
ресурса, и именно поэтому javap
запускается в каталоге проекта вместо каталога, содержащего файл .class
.
Среди аргументов, передаваемых javap
:
bin
, это папка вывода по умолчанию для проектов Eclipse.Измените это на build/classes
или на то, что используется проектом.Обратите внимание, что значение относительно ${project_loc}
;вместо этого вы можете указать абсолютные пути. ${java_type_name}
используется для получения имени выбранного класса.
Вы можете выбрать файл Java в представлении проводника проекта или представлении навигатора проекта,или даже тип Java в любом из представлений, а затем запустите внешний инструмент.Обратите внимание - этот подход не очень хорошо работает, когда вы выбираете метод, внутренний класс и т. Д., А затем запускаете инструмент, поскольку они сами по себе не являются ресурсами, что приводит к сценарию, в котором ${project_loc}
будет пустым.