Problemas para usar o log4j , criando o jar do netbeans 5

3 respostas
J

Oi, pessoal.
estou fazendo uma app que usa o log4j. No netbeans 5 ela roda ok, mas quando mando criar o jar e tento rodar no console, dá o seguinte

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger

O comando é:

java -jar MeuExecutavel.jar

Já adicionei como library e como jar nas propriedades do projeto, reconstruí a app (rebuild) mas o resultado não muda.
O que pode estar errado?
Valeu.

3 Respostas

ASOBrasil

javinha2004,

Quando vc roda a programa pelo console, vc precisa colocar o caminho da classe do Log4J.

Digita somente java no console que ele vai te trazer as opções que vc pode colocar, dá uma olhada no -cp

ASOBrasil

J

ASOBrasil:
javinha2004,
Quando vc roda a programa pelo console, vc precisa colocar o caminho da classe do Log4J.
ASOBrasil

Mas eu quero é empacotar o log4j junto com app, para facilitar o uso… eu já fiz isso outras vezes, mas no netbeans 5 não funciona!
A questão é como fazer o netbeans entender que o log4j vai junto com a aplicação no jar? No NB4, tinha uma opção explícita para isso, no 5 não tem… ou mudou de lugar e eu não achei…

J

Para quem parar por aqui com o mesmo problema: tem que copiar para o diretório de trabalho, além do jar, a pasta lib criada pelo netbeans na pasta dist da aplicação. Aí o comando normal:

java -jar MinhaApp.jar

volta a funcionar…

Criado 5 de abril de 2006
Ultima resposta 10 de abr. de 2006
Respostas 3
Participantes 2