Обновление февраля 2016:
www.javadecompilers.com перечисляет JAD как:
самый популярный декомпилятор Java, но в основном только в этом возрасте. Написано на C ++, поэтому очень быстро.
Устаревший, неподдерживаемый и неправильно декомпилируемый Java 5 и новее
Таким образом, ваш пробег может варьироваться в зависимости от недавнего JDK (7, 8).
На этом же сайте перечислены другие инструменты.
А javadecompiler, как отметил Сальвадор Валенсия в комментариях (сентябрь 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 (еще один декомпилятор Fast Java) имеет:
- Явная поддержка для декомпиляции и анализа файлов Java 5+ «.class».
- Хороший графический интерфейс:
Он работает с компиляторами от JDK 1.1.8 до JDK 1.7.0 и другими ( Jikes , JRockit и т. Д.).
Он показывает онлайн демо-версию, которая на самом деле полностью функциональна! Вы можете просто поместить файл jar на страницу и увидеть декомпилированный исходный код, ничего не устанавливая.