Importar uma classe de um arquivo .jar para continuar o Debug

8 respostas
phillip.tessuto

Pessoal,

Boa tarde!!!
Estou com uma dificuldade e gostaria de saber se alguém poderia me ajudar…
Tenho um objeto que está estânciado de uma classe que está em um jar…
Preciso continuar com meu processo de Debug. Porém como esta classe não está direto em meu projeto, como faria para acessá-la (está em um jar) ??!!
Não quero fazer com que eu tenha que descompactar meu .jar, e em seguida descompilar esta classe…
Precisava fazer isto junto com o Eclipse…
Sei que há uma maneira de isto ocorrer.
Mas não me acordo…
Aguardo um auxílio!!!

Por enquanto é só pessoal…
Abs,

8 Respostas

F

Dá pra fazer sim. Vc vai precisar do código fonte do jar que você está usando.
Mande executar a depuração normalmente.
Quando você cair numa classe para a qual não está sendo exibido o código, o eclipse vai te mostrar um botão com algo como “Attach source”. Aí, você indica para o eclipse onde ele encontra o código da sua classe.

phillip.tessuto

Olá…

Fico agradecido pela resposta…
Fiz exatamente o que você falou.
Porém, avisa que não foi encontrado esta classe no meu .jar…
Passo uma print detalhando melhor…
No .jar que solicitei para fazer a busca da classe não consigo abrí-la…
O que estará acontecendo…
Peguei direto de meu workspace -> lib -> jars -> o .jar específico…

Fico no aguardo…
Muito obrigado!!!

Abs,

F

É pq vc precisa dos fontes.
Os fontes normalmente são disponibilizados no mesmo lugar de onde vc faz download do seu jar.
E em geral, tais fontes tb vêm no ‘formato’ jar.

ex.:
meupacote.jar -> seriam os binários
meupacote_src.jar -> esta é uma forma de se disponibilizar os fontes q vc precisa

Vc quer os fontes de qual jar?

phillip.tessuto

Na verdade temos uma aplicação que abre comunicação com uma ferramenta do Yahoo chamado de Panama…

Estou a procura destes fontes…
Quando encontrá-lo deverei criar um novo projeto para que eu possa fazer esta comunicação ??!!
Caso não encontre daria para eu descompilar este meu .jar que está com todas suas classes já compiladas…(.class) !!!
Caso dê, como proceder para que isto ocorra???!!!
Utilizo Linux…

Fico muito agradecido pela sua resposta…

Continuarei no aguardo…
Está me ajudando bastante a entender…
Estou adorando o GUJ!!!

Abs,

F

Não precisa criar um novo projeto não. Mas vai precisar dos fontes.

Existem programinhas que decompilam os .class.
A muito tempo não uso um. Eu já usei o DJDecompiler. Quando precisei, ele me foi muito útil.
Consegui recuperar com sucesso uma classe cujo fonte fora apagado acidentalmente.

phillip.tessuto

Amigo…

Parece que encontrei o código-fonte das classes…
Agora começarei a ver o que devo fazer!!!
Agora sim ficou mais fácil…
Fico MUITÍSSIMO agradecido…
Já consegui abrir a classe…
Agora, é só começar a DEBUGAR para entender…

MUITO AGRADECIDO…
Quando precisar de algo e eu puder lhe ajudar, pode ter contar comigo!!!

Até mais e bom final de dia!!!

Abs,

F

Valeu phillip.
Quando precisar, posta aqui que sempre aparece alguém que pode ajudar.

Abraços.

phillip.tessuto

Pode deixar…

Abs,

Criado 9 de setembro de 2010
Ultima resposta 9 de set. de 2010
Respostas 8
Participantes 2