Обновление февраля 2016:
www.javadecompilers.com списки JAD, как существо:
самым популярным Java декомпилятор, но в основном только этого возраста. Написано на C++, так очень быстро.
Устаревшие, не поддерживается и не декомпилировать правильно Java 5, а затем
Таким образом, ваш пробег может варьироваться в зависимости от недавней JDK (7, 8).
Этот же список сайтов других инструментов.
И javadecompiler, как отметил Salvador Valencia в the comments (сентябрь 2017 года), предлагает SaaS, где вы загружаете файл .class
в облаке, и оно возвращает вам декомпилированный код.
Оригинальный ответ: окт 2008
- Финальный релиз JSR 176, определяющий основные характеристики J2SE 5.0 (Java SE 5), был опубликован 30 сентября 2004 года
- Последняя версия Java, поддерживаемая JAD, известным декомпилятором Java, написанная г-ном Павлом Кузнецовым, - JDK 1.3.
- Большинство современных декомпиляторов Java, загружаемых сегодня из Интернета, таких как «DJ Java Decompiler» или «Cavaj Java Decompiler», работают на JAD: они не могут отображать источники Java 5.
Java Decompiler (Еще один быстрый декомпилятор Java) имеет:
- Явная поддержка декомпиляции и анализа Java 5 + файлы «.class».
- Хороший графический интерфейс:
Он работает с компиляторами от JDK 1.1.8 до версии JDK 1.7.0 и другие (Jikes, JRockit и т.д.).
В нем есть онлайн live demo version, который на самом деле полностью функциональный! Вы можете просто удалить файл jar на странице и увидеть декомпилированный исходный код, не устанавливая ничего.
искусства «декомпиляция» также можно рассматривать, как при обратном проектировании. Хотя иногда при обратном проектировании вы не всегда имеете доступ к двоичным файлам. – Makach 2009-06-13 10:53:08
Никто не упоминает https://bytecodeviewer.com/, который может декомпилировать исходный код java и байт-код (для источника java используется JAD). – 2018-01-08 16:32:44