Есть ли способ извлечь исходный код из исполняемого файла .jar(Java ME)?
Извлечь исходный код из файла .jar
Ответ 1
Используйте JD GUI. Откройте приложение, перетащите его в JAR файл.
Ответ 2
Вы можете извлечь файл jar с помощью команды:
jar xf filename.jar
Ссылки: Документация Oracle JAR
Ответ 3
Я считаю, что это можно сделать очень легко. Вы всегда можете извлечь исходные файлы (файлы Java) из файла jar в zip.
Шаги, чтобы получить источники файла jar как почтовый индекс:
- Загрузите JAD с http://techieme.in/resources-needed/ и сохраните его на любом
местоположение в вашей системе. - Перетащите банку, для которой вы хотите источники на JAD. 3 JAD UI откроется со всей структурой пакета в древовидном формате.
- Нажмите на меню "Файл" и выберите "Сохранить источники банок".
- Это сохранит источники в виде почтового индекса с тем же именем, что и банка.
Надеюсь это поможет.
Ссылка не работает по какой-то причине, поэтому добавьте ссылку, откуда вы можете скачать JDGUI
Ответ 4
Ваш JAR может содержать источник и javadoc, и в этом случае вы можете просто использовать jar xf my.jar
для их извлечения.
В противном случае вы можете использовать декомпилятор, как указано в ответе adarshr:
Используйте JD GUI. Откройте приложение, перетащите и поместите в него свой JAR файл.
Ответ 5
Я знаю, что это старый вопрос. Все еще думал, что это поможет кому-то.
1) Перейдите в папку файла jar.
2) измените его расширение на .zip.
3) Вы можете пойти и можете легко извлечь его, просто дважды щелкнув по нему.
Примечание: Я тестировал это в MAC, он работает. Надеюсь, он тоже будет работать на окнах.
Ответ 6
AndroChef Java Decompiler создает очень хороший код, который можно использовать непосредственно в ваших проектах...
Ответ 7
Example 1: to archive two class files into an archive called classes.jar:
jar cvf classes.jar Foo.class Bar.class
Example 2: use an existing manifest file 'mymanifest' and archive all the
files in the foo/ directory into 'classes.jar':
jar cvfm classes.jar mymanifest -C foo/ .
Ответ 8
Выше инструменты извлекают банку. Также есть некоторые другие инструменты и команды для извлечения банки. Но AFAIK вы не можете получить код Java в случае, если код был запутан.
Ответ 9
-Covert.jar файл .zip(в окнах просто изменить расширение) -Унимите папку .zip -Вы получите полные .java файлы.
Ответ 10
предположим, что ваш JAR файл находится в папке C:\Documents and Settings\mmeher\Desktop\jar, а имя файла JAR - xx.jar, затем введите в командной строке следующие две команды:
1 > cd C:\Documents and Settings\mmeher\Desktop\jar
2 > jar xf xx.jar