Кто-нибудь знает о бесплатном декомпиляторе, который может декомпилировать весь файл Jar вместо одного класса? У меня проблема с подклассами, такими как name $ 1.class name $ 2.class name.class
java
jar
decompiler
Каменное сердце
источник
источник
Ответы:
2009: JavaDecompiler может хорошо работать с jar: начиная с 0.2.5, отображаются все файлы в JAR-файлах.
См. Также вопрос «Как« декомпилировать »файлы классов Java?» ,
JD-Eclipse, похоже, не изменился с конца 2009 года (см. Изменения ).
Поэтому его интеграция с последним Eclipse (3.8, 4.2+) может быть проблематичной.
JD-Core активно поддерживается.
Оба являются результатом фантастической работы (пользователя SO) Эммануэля Дюпюи .
2018: Более современный варианта, упомянутый в комментариях по Дэвиду Кеннеди Араужо :
JetBrains / IntelliJ-сообщество / плагины / Java-декомпилятор / двигатель
Смотрите также Как декомпилировать в java-файлы intellij idea для команды, работающей с недавним IntelliJ IDEA.
источник
Прежде всего, стоит помнить, что все архивные файлы Java (
.jar
/.war
/ etc ...) - это в основном просто модные.zip
файлы с несколькими добавленными манифестами и метаданными.Во-вторых, для решения этой проблемы я лично использую несколько инструментов, которые решают эту проблему на всех уровнях:
.class
файловjar
s. Стоит попробовать.Преимущество всего вышеперечисленного заключается в том, что мне не нужно держать какой-либо другой внешний инструмент, который загромождает мою рабочую среду. Все, что мне когда-либо понадобится из одного из этих файлов, может быть обработано внутри моей IDE или встроено в другие файлы.
источник
Если у вас есть и оболочка bash, и jad:
Я мог бы быть крошечным, крошечным от этого, но это должно работать более или менее так, как рекламируется. Вы должны в конечном итоге
$JAR.tmp
содержать ваши декомпилированные файлы.источник
javap
в этой базовой структуре цикла, и она работает для меня.У меня был разумный успех с инструментом под названием (разочаровывающе) " JD: Java Decompiler ".
Я нашел это лучше, чем большинство декомпиляторов при работе с классами, скомпилированными для Java 5 и выше . К сожалению, у него все еще могут быть некоторые сбои, когда JAD обычно преуспевает.
источник
Что-то вроде:
может быть?
источник
Вставьте следующее в decompile.jar.sh
Готов к использованию, просто введите
dj your.jar
и вы получитеyour.jar.src
папку с исходниками. Используйте-d
опцию для режима отладки.источник
Файл jar - это просто zip-файл с расширением jar. Вы должны быть в состоянии распаковать (winzip) банку, как почтовый файл.
источник
Вы извлекаете его, а затем используете JAD против DIR.
источник
Примечание. Это решение работает только для пользователей Mac и * nix.
Я также попытался найти Jad без удачи. Моим быстрым решением было загрузить MacJad , содержащий jad. Как только вы загрузили его, вы можете найти jad в [где-вы-скачали-macjad] / MacJAD / Contents / Resources / jad.
источник