JD-GUI descompila o pacote jar em código-fonte Java

É inevitável para os programadores aprenderem com o código de outros projetos Java. Mas às vezes você só pode obter arquivos .calss, pacotes jar ou pacotes war.Neste momento, os programadores devem ser capazes de descompilar esses tipos de arquivos em código Java e formar um projeto que pode ser compilado e executado. A ferramenta de descompilação apresentada neste artigo é JD-GUI. O pacote jar descompilado é um pacote jar de um projeto springboot.

Uso de ferramenta de descompilação

Após baixar o JD-GUI, descompacte-o, não há necessidade de instalar, clique duas vezes para abrir o arquivo exe.
JD-GUI descompila o pacote jar em código-fonte Java

Abrir o arquivo selecione o pacote jar a ser descompilado,
JD-GUI descompila o pacote jar em código-fonte Java
abra-o e o arquivo de código-fonte java está no diretório classes-> com à esquerda
JD-GUI descompila o pacote jar em código-fonte Java

Clique no arquivo que deseja visualizar, você pode ver o código-fonte, clique no símbolo de variável sublinhado, ele irá automaticamente saltar para o local de definição, você também pode pesquisar o nome da variável, mas a pesquisa será mais lenta e você precisa esperar um pouco.

Obtenha o código-fonte

Desta forma, apenas o código pode ser visualizado.Para compilar, modificar e executar o código, todos os códigos devem ser extraídos para formar um projeto. Clique em Arquivo-> salvar todo o código
JD-GUI descompila o pacote jar em código-fonte Java
fonte será salvo como uma
JD-GUI descompila o pacote jar em código-fonte Java
descompressão de arquivo compactado são três pastas de
JD-GUI descompila o pacote jar em código-fonte Java
código Java em BOOT-INF / calsses / com no
JD-GUI descompila o pacote jar em código-fonte Java
diretório de cópia com classes de todas as coisas para estabelecer um bom springboot vazio Compile e execute no projeto, e a hierarquia do diretório deve ser copiada corretamente.

Obtenha o arquivo de configuração do projeto

Copie o conteúdo do arquivo de configuração do projeto application.properties e pom.xm e cole o conteúdo no arquivo com o mesmo nome no diretório descompactado.

Obtenha o pacote jar do qual o projeto depende

Agora, o código do projeto e o arquivo de configuração também estão disponíveis, mas geralmente o projeto não pode ser executado com êxito. Como o pom descompilado não é particularmente preciso, pode não haver importação no pom para os pacotes necessários a muitos projetos. Ou alguns dos pacotes jar usados ​​no projeto original foram originalmente importados para o projeto manualmente, não gerenciados pelo pom.
A melhor maneira é extrair todos os pacotes jar que precisam ser importados dos pacotes jar descompilados.

Altere o sufixo de test01.jar para zip test01.zip e descompacte-o na pasta atual.
JD-GUI descompila o pacote jar em código-fonte Java
O BOOT-INF \ lib descompactado contém todos os pacotes jar necessários para este projeto, e todos os pacotes jar são adicionados ao projeto adicionando jar externo.
JD-GUI descompila o pacote jar em código-fonte Java

Execute o projeto

Está muito perto de executar o projeto com sucesso aqui, porque o código descompilado não é particularmente preciso.Alguns códigos precisam ser analisados ​​e modificados manualmente, ou a modificação só pode ser comentada antes que a compilação possa passar. Alguns pacotes podem relatar erros durante a execução, principalmente porque o pacote importado pelo pom está em conflito com o pacote importado manualmente, ou a versão de alguns pacotes está incorreta, o que precisa ser resolvido um a um. Claro, alguns projetos descompilados podem ser executados corretamente sem relatar erros, o que é obviamente o melhor.

Acho que você gosta

Origin blog.51cto.com/14947900/2539855
Recomendado
Clasificación