Извлечь исходный код из файла .jar

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

Ответ 1

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

Ответ 3

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

Шаги, чтобы получить источники файла jar как почтовый индекс:

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

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

Ссылка не работает по какой-то причине, поэтому добавьте ссылку, откуда вы можете скачать 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