Я удалил проект Java с моего жесткого диска, пытаясь сделать некоторый рефакторинг с Eclipse. К счастью, я нашел последнюю версию исполняемого файла Jar и декомпрессировал его в кучу файлов .class. Я прочитал некоторые «декомпиляции» потоков на SO и попробовал showmycode.com, но я надеялся на большее. Невозможно ли преобразовать файлы .class в файлы .java, которые их сделали, включенные комментарии - ничего не изменилось? Или найти в файле .jar? Каковы мои лучшие варианты, если нет? Другие ответы на эту тему кажутся устаревшими. Нужно ли загружать программное обеспечение?преобразование .class в .java
0
A
ответ
3
Вы не сможете возвратить комментарии, они пропадают при переходе с .java на .class. Что касается того, как это сделать, любой «Java Decompiler» может это сделать, ваш код не будет именно тем, что вы написали, однако код, который вы получите, будет функционально таким же, как то, что вы изначально писали.
JD - декомпилятор, который я использовал ранее, и был доволен его выходом.
+0
Ударьте меня к нему: P. Мне повезло с ним два года назад, когда мне было интересно узнать о другом проекте без доступного исходного кода – Alex
Проверьте свой мусор. :) Обратная инженерия не идеальна. –
Нет. Вы не можете восстановить информацию, которая не существует. Таким образом, ни один инструмент не будет восстанавливать комментарии, ваши варианты эквивалентных кодовых конструкций и форматирования. И если вы не компилировали с информацией об отладке, имена локальных переменных также теряются. – Holger
Если у вас все еще есть проект Eclipse, но не источник в проекте, вы можете попробовать щелкнуть правой кнопкой мыши по проекту и выбрать «Восстановить из локальной истории», чтобы увидеть, есть ли в Eclipse резервные копии. –