Как открыть файлы * .class с помощью декомпилятора по умолчанию в Eclipse?

#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! Так просто, но так сложно попасть на первое место…