NoClassDefFoundErrorOlá amigos,

Olá amigos,

 Estou tentando resolver o aplicativo Mostrarelatorio.Java da Edição nº 13 da Javamagazine, eu já 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/

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.