Question:

Guião xpto, qualquer task: Tenho um runtime error (NoClassDefFoundError). O que se passa?

(Last edited: quinta, 5 março 2009, 12:40 )
Answer:

O mooshak permite ver o relatório do erro. Veja se a mensagem é algo deste género. Pode parecer assustadora, mas vamos tentar perceber o que se passa.
(test T4): Exception in thread "main" java.lang.NoClassDefFoundError: poo/Main
Caused by: java.lang.ClassNotFoundException: poo.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
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:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
while executing "close $fd "OK
O java não está a conseguir encontrar a classe Main, dentro de um package chamado poo, como se pode ler em:
Exception in thread "main" java.lang.NoClassDefFoundError: poo/Main
Caused by: java.lang.ClassNotFoundException: poo.Main 

Abra o arquivo zip que acabou de submeter. Lá dentro, deve ter um directório chamado poo (o package) e dentro desse package, entre outras classes, deverá existir uma classe chamada Main, onde está o método main.

O mais provável é que algo na descrição do parágrafo anterior não esteja a acontecer no seu zip.

» FAQ sobre submissões ao mooshak