Czy istnieje sposób na wyodrębnienie kodu źródłowego z wykonywalnego pliku .jar (Java ME)?
Czy istnieje sposób na wyodrębnienie kodu źródłowego z wykonywalnego pliku .jar (Java ME)?
Odpowiedzi:
Użyj JD GUI . Otwórz aplikację, przeciągnij i upuść do niej plik JAR.
jar xf filename.jar
filename.jarna, filename.jar.zipa następnie rozpakowaniu.
Uważam, że można to zrobić bardzo łatwo. Zawsze możesz wyodrębnić pliki źródłowe (pliki Java) pliku jar do pliku ZIP.
Kroki, aby pobrać źródła pliku jar jako plik ZIP:
Mam nadzieję że to pomoże.
Link jest martwy z jakiegoś powodu, więc dodaj link, z którego możesz pobrać JDGUI
Twój plik JAR może zawierać źródła i javadoc, w takim przypadku możesz po prostu użyć ich jar xf my.jardo wyodrębnienia.
W przeciwnym razie możesz użyć dekompilatora, jak wspomniano w odpowiedzi adarshr:
Użyj JD GUI . Otwórz aplikację, przeciągnij i upuść do niej plik JAR.
Wiem, że to stare pytanie Wciąż myślałem, że to komuś pomoże
1) Przejdź do folderu z plikiem jar.
2) zmień jego rozszerzenie na .zip.
3) Jesteś gotowy i możesz go łatwo wyodrębnić, klikając go dwukrotnie.
Uwaga: przetestowałem to w MAC, działa. Miejmy nadzieję, że będzie działać również w systemie Windows.
Wykonaj następujące czynności na swoim Linuksie, gdzie działa java (jeśli lubisz terminalowy sposób robienia rzeczy)
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 .
UWAGA : jak skomentował @Richard „może to być nielegalne w zależności od tego, czy posiadasz prawa autorskie do słoika, kraju, w którym mieszkasz i celu, w jakim to robisz”.
AndroChef Java Decompiler tworzy bardzo dobry kod, którego możesz używać bezpośrednio w swoich projektach ...
-Ukryj plik .jar do .zip (w systemie Windows po prostu zmień rozszerzenie) -Rozpakuj folder .zip -Otrzymasz kompletne pliki .java