Exception in thread "main" java.lang.NoClassDefFou

4 respostas
C
O q eu estou fazendo errado  ?

quando tento executar:  java Calculator

 o seguiinte erro:

Exception in thread main java.lang.NoClassDefFoundError: Calculator (wrong name: thinlet/demo/Calculator)

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

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

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

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

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

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

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

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

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

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

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

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
o Calculator.java

package thinlet.demo;

import thinlet.*;

public class Calculator extends Thinlet {

public Calculator() throws Exception {
            add(parse("calculator.xml"));
    }

    public void calculate(String number1, String number2, Object result) {
            try {
                    int i1 = Integer.parseInt(number1);
                    int i2 = Integer.parseInt(number2);
                    setString(result, "text", String.valueOf(i1 + i2));
            } catch (NumberFormatException nfe) {
                    getToolkit().beep();
            }
    }

    public static void main(String[] args) throws Exception {
            new FrameLauncher("Calculator", new Calculator(), 320, 240);
    }

}

4 Respostas

P

Arquivo calculator.xml talvez naum exista…
Ele diferencia maiúsculas e minúsculas?? Se sim, talvez seja isso…

Abs :wink:

C

ele existe e esta escrito tudo em minusculo mesmo.

F

digamos q os teus *.class estao em

\bin\thinlet\demo

tenta dar o seguinte comando

\bin> java -cp .;<tuaslibs>.jar thinlet.demo.Calculator
C

fabiofalci , veja o resultado

java -cp .:/opt/jdk1.5.0_01/outros/thinlet/lib/demo.jar thinlet.demo.Calculator

Exception in thread main java.lang.NullPointerException

at java.io.Reader.<init>(Reader.java:61)

at java.io.InputStreamReader.<init>(InputStreamReader.java:55)

at thinlet.Thinlet.parse(Unknown Source)

at thinlet.Thinlet.parse(Unknown Source)

at thinlet.Thinlet.parse(Unknown Source)

at thinlet.Thinlet.parse(Unknown Source)

at thinlet.demo.Calculator.<init>(Calculator.java:7)

at thinlet.demo.Calculator.main(Calculator.java:21)

Eu acredito q o meu problema está na CLASSPATH:

export CLASSPATH=.:/opt/jdk1.5.0_01/outros/thinlet/lib/thinlet.jar

pois, no Calculator.java tem referência a : package thinlet.demo;
tentei colocar assim , mas tbém não resolveu:

export CLASSPATH=.:/opt/jdk1.5.0_01/outros/thinlet/lib/thinlet.jar:
/opt/jdk1.5.0_01/outros/thinlet/src/thinlet/demo

Criado 15 de abril de 2005
Ultima resposta 16 de abr. de 2005
Respostas 4
Participantes 3