¿Hay alguna manera de extraer el código fuente de un archivo ejecutable .jar (Java ME)?
¿Hay alguna manera de extraer el código fuente de un archivo ejecutable .jar (Java ME)?
Respuestas:
Use JD GUI . Abra la aplicación, arrastre y suelte su archivo JAR.
jar xf filename.jar
Puede extraer un archivo jar con el comando:
jar xf filename.jar
Referencias: documentación JAR de Oracle
filename.jar
de filename.jar.zip
y luego sólo descomprimirlo.
Creo que esto se puede hacer muy fácilmente. Siempre puede extraer los archivos de origen (archivos Java) de un archivo jar en un archivo zip.
Pasos para obtener fuentes de un archivo jar como zip:
Espero que esto ayude.
El enlace está inactivo debido a algún motivo, por lo que puede agregar el enlace desde donde puede descargar JDGUI
Su JAR puede contener fuente y javadoc, en cuyo caso simplemente puede usar jar xf my.jar
para extraerlos.
De lo contrario, puede usar un descompilador como se menciona en la respuesta de adarshr:
Use JD GUI . Abra la aplicación, arrastre y suelte su archivo JAR.
Sé que es una vieja pregunta. Todavía pensé que ayudaría a alguien.
1) Ve a la carpeta de tu archivo jar.
2) cambie su extensión a .zip.
3) Ya está listo y puede extraerlo fácilmente haciendo doble clic en él.
Nota: probé esto en MAC, funciona. Esperemos que también funcione en Windows.
Haga lo siguiente en su caja de Linux donde funciona Java (si le gusta la forma terminal de hacer las cosas)
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 : como comentó @Richard "esto puede ser ilegal dependiendo de si posee los derechos de autor de la jarra, el país en el que vive y su propósito para hacerlo".
AndroChef Java Decompiler produce un código muy bueno que puede usar directamente en sus proyectos ...
- Convierta el archivo .jar a .zip (en Windows simplemente cambie la extensión) - Descomprima la carpeta .zip - Obtendrá archivos completos .java