Есть ли способ извлечь исходный код из исполняемого файла .jar (Java ME)?
Извлечь исходный код из файла .jar
Ответы (11)
Используйте графический интерфейс JD. Откройте приложение, перетащите в него свой JAR-файл.
jar xf filename.jar
- person Arvind Sridharan; 14.09.2018
Вы можете извлечь файл jar с помощью команды:
jar xf filename.jar
Ссылки: документация Oracle JAR
filename.jar
в filename.jar.zip
и его разархивированию.
- person Mathias Bynens; 05.03.2014
Я считаю, что это можно сделать очень легко. Вы всегда можете извлечь исходные файлы (файлы Java) файла jar в zip-архив.
Шаги по получению исходных файлов jar-файла в виде zip-архива:
- Загрузите JAD с http://techieme.in/resources-needed/ и сохраните его на любом
расположение в вашей системе. - Перетащите банку, для которой вы хотите использовать источники, на JAD. 3 Откроется пользовательский интерфейс JAD со всей структурой пакета в древовидном формате.
- Щелкните меню «Файл» и выберите «Сохранить источники jar-файлов».
- Он сохранит исходники в виде zip-архива с тем же именем, что и jar.
Надеюсь это поможет.
Ссылка не работает по какой-то причине, поэтому добавьте ссылку, откуда вы можете загрузить JDGUI
Ваш JAR может содержать исходный код и javadoc, и в этом случае вы можете просто использовать jar xf my.jar
для их извлечения.
В противном случае вы можете использовать декомпилятор, как указано в ответе adarshr:
Используйте графический интерфейс JD. Откройте приложение, перетащите в него свой JAR-файл.
Я знаю, что это старый вопрос, но я думал, что это кому-то поможет.
1) Перейдите в папку с файлом jar.
2) измените его расширение на .zip.
3) Вы можете легко извлечь его, просто дважды щелкнув по нему.
Примечание. Я тестировал это на MAC, он работает. Надеюсь, он будет работать и с окнами.
Сделайте следующее в своем Linux-окне, где работает java (если вам нравится терминальный способ делать что-то)
cd ~
mkdir decompiled_code && cd decompiled_code
wget https://bitbucket.org/mstrobel/procyon/downloads/procyon-decompiler-0.5.36.jar
java -jar procyon-decompiler-0.5.36.jar /Path/to/your/jar -o .
ПРИМЕЧАНИЕ: как прокомментировал @Richard, «это может быть незаконным в зависимости от того, являетесь ли вы владельцем авторских прав на банку, страны, в которой вы живете, и цели, с которой вы это делаете».
Шаги по получению исходных файлов jar-файла в виде zip-архива:
Загрузите JD-GUI со страницы http://java-decompiler.github.io/ и сохраните его в любом месте вашей системы.
Перетащите jar-файл или откройте файл .jar, источники которого вы хотите разместить на JD.
Откроется Java Decompiler со всей структурой пакета в древовидном формате.
Щелкните меню «Файл» и выберите «Сохранить источники jar-файлов». Он сохранит исходники в виде zip-архива с тем же именем, что и jar.
Пример: -
При необходимости мы можем использовать Eclipse IDE для разработчиков Java EE для обновления / извлечения кода.
В eclipse выберите Import Jar, а затем выберите jar, который вам нужен. Следуйте инструкциям на изображении ниже
AndroChef Java Decompiler создает очень хороший код, который вы можете использовать непосредственно в своих проектах ...
Вышеупомянутые инструменты извлекают банку. Также есть некоторые другие инструменты и команды для извлечения банки. Но, AFAIK, вы не можете получить код Java, если код был запутан.
предположим, что ваш JAR-файл находится в C: \ Documents and Settings \ mmeher \ Desktop \ jar, а имя JAR-файла - xx.jar, затем введите две следующие команды в командной строке:
1> компакт-диск C: \ Documents and Settings \ mmeher \ Desktop \ jar
2> jar xf xx.jar
- Преобразовать файл .jar в .zip (в Windows просто изменить расширение) - Разархивировать папку .zip - Вы получите полные файлы .java