Плагин декомпилятора Java не работает
У меня установлен плагин JD-eclipse-plugin. Я хочу декомпилировать классы в jar-файле. Поэтому я выбираю jar-файл в Project-Explorer и нажимаю "Декомпилятор" в меню. Однако оба декомпилятора (JAD и JD-core) неактивны.
Я также попробовал шаги, показанные в этом блоге на веб-учебниках AVAJAVA. Я предполагаю, что блог немного устарел, однако я могу видеть в Windows-> Настройки ->Java-> Декомпилятор, что Jad настроен правильно. Но JD-eclipse не найден в Preferences ->General->Editors->File Association, как вы можете видеть на следующем рисунке. , Теперь я щелкаю правой кнопкой мыши на 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 проблема была связана с " классом без источника "
Я решил эту проблему, перейдя в:
- предпочтения
- генеральный
- редакторы
- Файловые ассоциации
- Класс без источника
и установка средства просмотра декомпилятора по умолчанию: см. следующий снимок экрана:
У меня была та же проблема, но у "класса без исходного кода" был просмотрщик декомпилятора по умолчанию. Поэтому все, что я сделал, это установил просмотрщик файлов классов по умолчанию, а затем переключился обратно, и это решило проблему.
Пришлось обновить все плагины. декомпилятор Procyon имеет этот симптом при работе под java 11 или более поздней версии.