NoClassDefFoundErrorOlá amigos,

1 resposta
S

Olá amigos,

Estou tentando resolver o aplicativo Mostrarelatorio.Java da Edição  13 da Javamagazine, eu  olhei em artigos anteriores no fórum mais até agora nenhuma tentativa deu certo.
 Quando tento executar no prompt ocorre o seguinte erro:
C:\dsw\eclipse\workspace\javamagazine\src\edicao13>java MostraRelatorio relcon02mysql.xml

Exception in thread main java.lang.NoClassDefFoundError: MostraRelatorio (wrong name: edicao13/MostraRelatorio)

at java.lang.ClassLoader.defineClass0(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:537)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12

3)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)

at java.net.URLClassLoader.access$100(URLClassLoader.java:55)

at java.net.URLClassLoader$1.run(URLClassLoader.java:194)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:187)

at java.lang.ClassLoader.loadClass(ClassLoader.java:289)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

C:\dsw\eclipse\workspace\javamagazine\src\edicao13>

Estou usando o iReport-0.4.0 e o Eclipse 3.0.
 Configurei as variáveis de ambiente no CLASSPATH da seguinte forma:
%I_REPORT%\lib\jasperreports-0.6.1.jar;

%I_REPORT%\lib\commons-beanutils.jar;

%I_REPORT%\lib\commons-collections.jar;

%I_REPORT%\lib\commons-digester.jar;

%I_REPORT%\lib\commons-logging.jar;

%I_REPORT%\lib\commons-logging-api.jar;

%I_REPORT%\lib\itext-1.02b.jar;

%I_REPORT%\lib\iReport.jar;
I_REPORT= C:\dsw\iReport-0.4.0;

JAVA_HOME= C:\j2sdk1.4.2;

CLASSPATH= .;%JAVA_HOME%\lib\tools.jar;

OBS: Já coloquei o tools.jar na pasta lib do iReport.
Já copiei os arquivos .jar da pasta lib do iReport para o meu jre1.4.2/lib/ext/

1 Resposta

R

Por acaso você tem uma declaração package no início do arquivo dessa classe (package edicao13)? Se sim, tente descer um nível de diretório no prompt de comando (no caso sair do diretório edicao13 e ir para o diretório src) e executar:

java edicao13.MostraRelatorio relcon02mysql.xml

Acho que deve funcionar…

Um abração,

Reinaldo.

Criado 2 de abril de 2005
Ultima resposta 3 de abr. de 2005
Respostas 1
Participantes 2