Existe uma maneira de extrair o código fonte de um arquivo .jar executável (Java ME)?
Existe uma maneira de extrair o código fonte de um arquivo .jar executável (Java ME)?
Respostas:
Use JD GUI . Abra o aplicativo, arraste e solte seu arquivo JAR nele.
jar xf filename.jar
Você pode extrair um arquivo jar com o comando:
jar xf filename.jar
Referências: documentação JAR da Oracle
filename.jar
para filename.jar.zip
e em seguida, basta descompactá-lo.
Eu acredito que isso pode ser feito com muita facilidade. Você sempre pode extrair os arquivos de origem (arquivos Java) de um arquivo jar em um zip.
Etapas para obter fontes de um arquivo jar como um zip:
Espero que isto ajude.
O link está inoperante devido a algum motivo; portanto, adicione o link de onde você pode fazer o download do JDGUI
Seu JAR pode conter origem e javadoc; nesse caso, você pode simplesmente usá-lo jar xf my.jar
para extraí-los.
Caso contrário, você pode usar um descompilador, conforme mencionado na resposta do adarshr:
Use JD GUI . Abra o aplicativo, arraste e solte seu arquivo JAR nele.
Eu sei que é uma pergunta antiga Ainda pensei que ajudaria alguém
1) Vá para a pasta do seu arquivo jar.
2) altere a extensão para .zip.
3) Você está pronto e pode facilmente extraí-lo clicando duas vezes nele.
Nota: Eu testei isso no MAC, ele funciona. Espero que ele funcione no Windows também.
Faça o seguinte na sua caixa Linux onde o java funciona (se você gosta da maneira terminal de fazer as coisas)
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 @Richard comentou "isso pode ser ilegal, dependendo de você possuir os direitos autorais do jar, o país em que vive e seu objetivo de fazê-lo".
O AndroChef Java Decompiler produz um código muito bom que você pode usar diretamente em seus projetos ...
As ferramentas acima extraem o frasco. Também existem outras ferramentas e comandos para extrair o jar. Mas AFAIK, você não pode obter o código java, caso o código tenha sido ofuscado.
- Arquivo .jar secreto em .zip (no Windows, basta alterar a extensão) - Descompacte a pasta .zip - Você obterá os arquivos .java completos