#java #eclipse #settings #decompiler
#java #eclipse #Настройки #декомпилятор
Вопрос:
При открытии файла * .class в Eclipse Class File Viewer
используется редактор по умолчанию, показывающий не удобный для программиста вид класса.
Имея несколько декомпиляторов, установленных на моем экземпляре Eclipse, я могу «вручную» использовать любой из них для открытия моего файла * .class, чтобы он отображался в Class Decompiler Viewer
редакторе.
Однако я хотел бы изменить редактор по умолчанию с Class File Viewer
на Class Decompiler Viewer
, чтобы при открытии файла * .class (например, двойным щелчком по нему в Package Explorer
представлении или через Open Type...
диалоговое окно) он открывался непосредственно в нужном представлении.
На данный момент файлы * .class постоянно открываются в Class File Viewer
редакторе независимо от моих настроек. Я должен вернуться к Package Explorer
представлению, щелкнуть правой кнопкой мыши файл * .class и явно выбрать нужный декомпилятор в Open Class With
опции, чтобы открыть его в Class Decompiler Viewer
редакторе.
Я установил Class Decompiler Viewer
редактор в качестве редактора по умолчанию для файлов * .class, применил, даже перезапустил Eclipse, но все равно все файлы * .class, которые я открываю, проходят через Class File Viewer
по умолчанию.
В настройках декомпилятора также есть возможность установить himslef в качестве редактора файлов * .class по умолчанию, но безуспешно с моей стороны:
Есть идеи о решении принудительно использовать редактор файлов * .class по умолчанию для чего-то другого, кроме Class File Viewer
одного? Я пропустил что-то очевидное в своих настройках?
Комментарии:
1. лучше загрузить новую версию eclipse — oxygen — просмотрщик декомпилятора классов автоматически включен.
2. У меня есть последняя версия Eclipse с расширенным декомпилятором классов, и, по-видимому, она настроена примерно так же, как у вас, и у меня она работает нормально. Ваше первое предложение относится к «не удобному для программиста представлению класса». Что это значит?
3. @DavidM. Карр «не дружественный к программисту вид класса» означает
Class File Viewer
, что редактор не отображает содержимое класса, скажем, как Java-код, а обычный текст с неприятным форматированием. Правильная декомпиляция или подключение специального источника дает гораздо лучший опыт4. Хороший момент @LovaChittumuri Я забыл уточнить, что я использую Eclipse 2020-12 (4.18), который, я полагаю, является одной из последних версий Oxygen.
5. 2020-12 — это последняя выпущенная версия Eclipse (на сегодняшний день), а не Oxygen. Oxygen сам по себе является особым выпуском Eclipse, которому уже четыре года.
Ответ №1:
В ассоциациях файлов под «.class» вы найдете другой «.class без источника». Установите в нем свой декомпилятор по умолчанию. Теперь файлы классов должны открываться в декомпиляторе.
Комментарии:
1. Вот и все, спасибо @reactiveself! Так просто, но так сложно попасть на первое место…