Можно ли декомпилировать файлы jar для получения исходного кода?

У меня есть большая проблема, которая случилась со мной. Я пишу программу, на создание которой у меня ушло более 3 месяцев, и сегодня я случайно удалил исходный код.

Я работаю в NetBeans, и я только что очистил и построил его, поэтому у меня все еще есть рабочий файл .jar. Программа сохранена на флешке, а не на моем компьютере, поэтому занятия не в мусорной корзине.

Может ли кто-нибудь сказать мне, как я могу вернуть исходный код?


person Michael Rentmeister    schedule 01.08.2011    source источник
comment
Я думаю, здесь есть урок о правильном хранении резервных копий...   -  person Freddie    schedule 01.08.2011
comment
Помимо ответов ниже, я настоятельно рекомендую вам заглянуть в репозиторий исходного кода. Это одно из преимуществ, которые они предлагают. Есть даже неплохие бесплатные.   -  person rfeak    schedule 01.08.2011
comment
возможный дубликат Как декомпилировать весь файл Jar?   -  person Jonas    schedule 01.08.2011
comment
Сегодняшнее занятие: Контроль версий!   -  person Thorbjørn Ravn Andersen    schedule 01.08.2011
comment
Просто совет для будущих проектов. Попробуйте использовать что-то вроде Bitbucket, чтобы легко создавать резервные копии всего вашего кода и т. д. (Google для получения дополнительной информации об этом)   -  person LouwHopley    schedule 01.08.2011


Ответы (2)


Если вы явно не упаковали исходный код в файл JAR, вернуть исходный код невозможно. Вы можете попробовать использовать декомпилятор (например, этот), но это вряд ли даст вам хороший, читаемый код.

Лучшим решением будет прекратить использование компьютера прямо сейчас. Затем используйте инструмент восстановления, чтобы восстановить удаленные файлы. Чем позже он был удален, тем выше шанс, что вы получите его обратно. Для этого можно использовать множество инструментов (просто погуглите).

person tskuzzy    schedule 01.08.2011
comment
а если бы он был не на моем компе, а на флешке, средства восстановления вернули бы его обратно? - person Michael Rentmeister; 01.08.2011
comment
Я думаю, что большинство инструментов будут работать и с флешками. Обычно вам просто нужно выбрать, на каком диске (ах) вы хотите искать удаленные файлы, и он выполнит полное сканирование. - person tskuzzy; 01.08.2011

Вы можете использовать декомпилятор (см. Как декомпилировать весь файл Jar? ), но вы не получите «оригинальный» источник обратно.

person digitaljoel    schedule 01.08.2011