Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Sergiosaturn

Extrair codigo de um jar file

Mensagens Recomendadas

Sergiosaturn    0
Sergiosaturn

Saudações programadores.

Neste momento por motivos academicos eu estou a desenvolver um projecto em java.

:wallbash:

No entanto para efectuar um passo importante nesse projecto , eu necessito de extrair codigo de um jar file.

Portanto a minha questão é seguinte:

Como é que eu faço para extrair codigo fonte de um jar file?

:hmm:

Obrigado e adeus

;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Não sei bem o que queres fazer.

Podes extrair dados de um jar de várias formas, dependendo do que queres ler. Para extraires o conteúdo do Jar, que é apenas um zip com extensão diferente, o Java oferece-te classes de leitura, tal como te oferece classes de escrita de Jars. Mas se o objectivo é apenas ler o conteúdo de um ficheiro dentro do Jar, podes simplesmente abrir o ficheiro como um recurso usando os seguintes métodos:

ClassLoader.getResourceAsStream ("<caminho para o ficheiro dentro do package a partir da raíz do mesmo>");
Class.getResourceAsStream ("<caminho para o ficheiro dentro do package a partir da raíz do mesmo>");

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Sergiosaturn    0
Sergiosaturn

Vamos lá ver se a gente se entende.

Eu tenho um jar file que se chama jacksum.jar , e eu preciso de ver o codigo da classe crc16 , que está incluida nesse ficheiro.

Adeus e obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Então vamos tentar entender-nos.

Primeiro, um jar não tem qualquer código fonte, é apenas um zip com ficheiros lá dentro. Se o quiseres abrir podes usar o winzip, winrar, 7zip e virtualmente qualquer aplicação que consiga abrir zips.

Na eventualidade de um jar conter ficheiros .java, esses sim, com código, dentro e necessites de os ler usando programação, então a forma como te indiquei é uma das possíveis. Caso pretendas abrir o jar sem ser em código, voltamos ao mesmo, é apenas um zip.

No caso do jar que tens, apenas tens dentro, ficheiros .classe e ficheiros de ajuda. E ficheiros .class são ficheiros compilados, logo não há código nenhum que possa ver dentro deles.

Resumido, se tivesses dito logo o que querias e te tivesses explicado bem, ter-te-ia dito logo que o que queres não é feito dessa maneira. Se queres ver o código fonte então saca o código fonte e não a biblioteca compilada.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade