Чи є спосіб витягнути вихідний код з виконуваного файлу .jar (Java ME)?
Чи є спосіб витягнути вихідний код з виконуваного файлу .jar (Java ME)?
Відповіді:
Використовуйте JD GUI . Відкрийте програму, перетягніть у неї файл JAR.
jar xf filename.jar
filename.jar
в , filename.jar.zip
а потім просто розстібати його.
Я вважаю, що це можна зробити дуже легко. Ви завжди можете витягнути вихідні файли (файли Java) файлу jar в zip.
Кроки для отримання джерел файлу jar у вигляді zip:
Сподіваюся, це допомагає.
Посилання є мертвою через певну причину, тому додаючи посилання, звідки ви можете завантажити JDGUI
Ваш JAR може містити джерело та javadoc, тоді ви можете просто використовувати jar xf my.jar
їх витягнути.
В іншому випадку ви можете використовувати декомпілятор, як зазначено у відповіді adarshr:
Використовуйте JD GUI . Відкрийте програму, перетягніть у неї файл JAR.
Я знаю, що це давнє запитання. Я все ще думав, що це комусь допоможе
1) Перейдіть у папку вашого банку.
2) змінити розширення на .zip.
3) Ви добре піти і можете легко витягнути його, просто двічі клацнувши по ньому.
Примітка: я тестував це в MAC, він працює. Сподіваємось, він буде працювати і на вікнах.
Зробіть наступне на своєму linux box, де працює 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, "це може бути незаконним залежно від того, належить вам авторське право на баночку, країну, в якій ви живете, і вашу мету робити це".
AndroChef Java Decompiler виробляє дуже хороший код, який ви можете використовувати безпосередньо у своїх проектах ...
-Зверніть .jar файл у .zip (У Windows просто змініть розширення) -Разкручуйте папку .zip -Ви отримаєте повний .java-файли