Извлечение исходного кода из файла .jar - PullRequest
148 голосов
/ 24 февраля 2011

Есть ли способ извлечь исходный код из исполняемого файла .jar (Java ME)?

Ответы [ 9 ]

136 голосов
/ 24 февраля 2011

Использование JD GUI .Откройте приложение, перетащите в него свой JAR-файл.

40 голосов
/ 24 сентября 2012

Вы можете извлечь файл JAR с помощью команды:

jar xf filename.jar

Ссылки: Документация JAR Oracle

33 голосов
/ 19 мая 2013

Я считаю, что это можно сделать очень легко.Вы всегда можете извлечь исходные файлы (файлы Java) jar-файла в zip-архив.

Шаги для получения исходных файлов jar-файла в виде zip-файла:

  1. Загрузите JAD из http://techieme.in/resources-needed/ и сохраните его в любом месте
    в вашей системе.
  2. Перетащите банку, для которой вы хотите получить источники на JAD.3 JAD UI откроется со всей структурой пакета в древовидном формате.
  3. Щелкните меню «Файл» и выберите «Сохранить исходные файлы jar».
  4. Сохранит источники в виде zip-файла с тем же именем, что ибаночка.

Надеюсь, это поможет.

Ссылка не работает по какой-то причине, поэтому добавьте ссылку, откуда вы можете скачать JDGUI

24 голосов
/ 24 февраля 2011

Ваш JAR может содержать источник и javadoc, и в этом случае вы можете просто использовать jar xf my.jar для их извлечения.

В противном случае вы можете использовать декомпилятор, как указано в ответе adarshr:

Использовать JD GUI . Откройте приложение, перетащите и поместите в него файл JAR.

10 голосов
/ 12 февраля 2014

Я знаю, что это старый вопрос. Все еще думал, что это поможет кому-то.

1) Перейдите в папку вашего файла JAR.* 3) Вы можете идти и можете легко извлечь его, просто дважды щелкнув по нему.

Примечание: Я проверял это в MAC, все работает.Надеюсь, это будет работать и на Windows.

0 голосов
/ 12 мая 2017

-Конвертировать файл .jar в .zip (В Windows просто измените расширение). -Разархивируйте папку .zip. -Вы получите полные файлы .java

.
0 голосов
/ 03 мая 2014

AndroChef Java Decompiler создает очень хороший код, который вы можете использовать непосредственно в своих проектах ...

0 голосов
/ 04 марта 2014

Над инструментами достать банку.Также есть некоторые другие инструменты и команды для извлечения банку.Но AFAIK вы не можете получить код Java в случае, если код был запутан.

0 голосов
/ 31 января 2014

предположим, что ваш 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

...