Плагин декомпилятора Java не работает

У меня установлен плагин JD-eclipse-plugin. Я хочу декомпилировать классы в jar-файле. Поэтому я выбираю jar-файл в Project-Explorer и нажимаю "Декомпилятор" в меню. Однако оба декомпилятора (JAD и JD-core) неактивны.

Я также попробовал шаги, показанные в этом блоге на веб-учебниках AVAJAVA. Я предполагаю, что блог немного устарел, однако я могу видеть в Windows-> Настройки ->Java-> Декомпилятор, что Jad настроен правильно. Но JD-eclipse не найден в Preferences ->General->Editors->File Association, как вы можете видеть на следующем рисунке. JD-затмение-плагин, Теперь я щелкаю правой кнопкой мыши на jar-файле в Project-Explorer, но такого "Attach Source File" нет.

Я что-то пропустил, чтобы настроить плагин?

РЕДАКТИРОВАТЬ: Я использую следующие настройки: Eclipse: Mars.1 Release (4.5.1); JadClipse 4.0.0; JDK 1.8

РЕДАКТИРОВАТЬ 2: Забыл упомянуть, что я использую Tomcat и хочу погрузиться в библиотеки из /WebContent/WEB-INF/lib, Это не работает, я больше не могу свернуть jar-файлы.

4 ответа

Решение

Очевидно, я смешал настоящий JD-eclipse-plugin с плагином под названием JadClipse для Eclipse, который немного отличается от плагина eclipse marketplace. Поэтому, следуя инструкциям по установке из JD-eclipse, я мог установить параметры для скриншота, размещенного в вопросе. Поэтому я установил JD-eclipse по умолчанию для *.class-файлов с и без исходного кода.

Вторая ошибка, которую я сделал, была довольно глупой и очевидной, а именно, что я хотел просматривать jar-файлы из папки WEB-INF моего Tomcat, а не из Java Ressources. Таким образом, я никак не мог погрузиться в файлы jar, что мешало мне перейти на уровень классов и, таким образом, декомпилировать те классы, которые были в jar.

Я надеюсь, что это помогает любому, кто имеет проблемы с плагином для затмения.

изменить: инструкции перенесены на https://github.com/java-decompiler/jd-eclipse

Для Eclipse 2018-09 проблема была связана с " классом без источника "

  • Я решил эту проблему, перейдя в:

    1. предпочтения
    2. генеральный
    3. редакторы
    4. Файловые ассоциации
    5. Класс без источника

и установка средства просмотра декомпилятора по умолчанию: см. следующий снимок экрана:

У меня была та же проблема, но у "класса без исходного кода" был просмотрщик декомпилятора по умолчанию. Поэтому все, что я сделал, это установил просмотрщик файлов классов по умолчанию, а затем переключился обратно, и это решило проблему.

Пришлось обновить все плагины. декомпилятор Procyon имеет этот симптом при работе под java 11 или более поздней версии.

Другие вопросы по тегам