Utilize o seguinte comando no terminal:
javap -verbose NomeDoArquivoClass | grep "major"
Normalmente, o que se deseja é a major version. Dos quais os possíveis valores são:
Java 1.2 - version46
Java 1.3 - version 47
Java 1.4 - version 48
Java 5 - version 49
Java 6 - version 50
Java 7 - version 51
Java 8 - version 52
Mostrando postagens com marcador class. Mostrar todas as postagens
Mostrando postagens com marcador class. Mostrar todas as postagens
sexta-feira, 23 de setembro de 2016
Recuperando a versão do jdk que gerou o class
sexta-feira, 14 de janeiro de 2011
Descompilação de códigos Java
Uma ferramenta muito útil e simples para descompilar códigos java é conhecida como JAD, que pode ser baixada gratuitamente na Net.
Basicamente, você usará duas formas de descompilação:
1. Para descompliar um único arquivo, use o comando:
Com isso, será criado o arquivo Pessoa.java
2. Para descompilar vários arquivos organizados em pacotes, use o comando:
Jad descompilará todos os .class considerando as subpastas de "bin" e criará os respectivos .java organizados em subpastas dentro de "src".
Por exemplo, se você tiver a seguinte hierarquia de pastas "bin/com/br/Pessoa.class" (Uma classe Pessoa em uma pacote "com.br"), então o arquivo descompilado será "src/com/br/Pessoa.java".
Basicamente, você usará duas formas de descompilação:
1. Para descompliar um único arquivo, use o comando:
jad -sjava Pessoa.class
Com isso, será criado o arquivo Pessoa.java
2. Para descompilar vários arquivos organizados em pacotes, use o comando:
jad -o -r -sjava -dsrc bin/**/*.class
Jad descompilará todos os .class considerando as subpastas de "bin" e criará os respectivos .java organizados em subpastas dentro de "src".
Por exemplo, se você tiver a seguinte hierarquia de pastas "bin/com/br/Pessoa.class" (Uma classe Pessoa em uma pacote "com.br"), então o arquivo descompilado será "src/com/br/Pessoa.java".
Assinar:
Postagens (Atom)