Esiste un modo per estrarre il codice sorgente da un file .jar eseguibile (Java ME)?
Esiste un modo per estrarre il codice sorgente da un file .jar eseguibile (Java ME)?
Risposte:
Usa la GUI di JD . Apri l'applicazione, trascina e rilascia il file JAR al suo interno.
jar xf filename.jar
È possibile estrarre un file jar con il comando:
jar xf filename.jar
Riferimenti: documentazione JAR di Oracle
filename.jar
a filename.jar.zip
e poi basta decomprimere esso.
Credo che questo possa essere fatto molto facilmente. È sempre possibile estrarre i file di origine (file Java) di un file jar in una zip.
I passaggi per ottenere fonti di un file jar come zip:
Spero che questo ti aiuti.
Il link è morto a causa di qualche motivo, quindi aggiungendo il link da cui è possibile scaricare JDGUI
Il JAR può contenere source e javadoc, nel qual caso puoi semplicemente utilizzarli jar xf my.jar
per estrarli.
Altrimenti puoi usare un decompilatore come menzionato nella risposta di Adarshr:
Usa la GUI di JD . Apri l'applicazione, trascina e rilascia il file JAR al suo interno.
So che è una vecchia domanda. Pensavo ancora che avrebbe aiutato qualcuno
1) Vai alla cartella del tuo file jar.
2) cambia l'estensione in .zip.
3) Sei pronto per partire e puoi estrarlo facilmente semplicemente facendo doppio clic su di esso.
Nota: l' ho provato su MAC, funziona. Spero che funzioni anche su Windows.
Fai quanto segue sulla tua casella di Linux dove funziona java (se ti piace il modo terminale di fare le cose)
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 .
NOTA : come ha commentato @Richard "questo può essere illegale a seconda che tu sia il proprietario del copyright, il paese in cui vivi e il tuo scopo per farlo."
AndroChef Java Decompiler produce un ottimo codice che puoi usare direttamente nei tuoi progetti ...
-Convertire il file .jar in .zip (in Windows basta cambiare l'estensione) -Sprimere la cartella .zip -Raggiungerai i file .java completi