Frederik har ganske ret.
Hvis det var problem med DcDemon, ville der komme en ClassNotFoundException.
En NoClassDefFoundError kommer fordi du har en compileret gyldig reference i
din klassefil til en klasse, der ikke kan afdækkes run-time.Du skrev noget
om at bruge JDBC, og de classer bør ihvertfald indgå i CLASSPATH sammen med
..(dot).
En måde at undersøge om diverse alternative API'er er sat er ved at lave en
kontrol i en statisk blok i sin main klasse, som f.eks.
public class MyStartClass{
static {
try {
Class.forName("javax.swing.JFrame");
} catch (ClassNotFoundException e) {
System.err.println("JVM must include Swing libraries, check
CLASSPATH");
System.exit(1);
}
}
public static void main(String[] args) { ... }
"Frederik Hansen" <frederik@roirex.dk> skrev i en meddelelse
news:3ACDDBAA.E5F586@roirex.dk...
> Hejsa
>
> Om din klasse ingår i en package eller ej, er ligegyldigt, "." skal med
> i Classpath (i de aller fleste tilfælle).
> Det forudsætter naturligvis at du så står i det katalog hvor din
> DcDemon.class ligger.
>
> Desværre (måske) behøver java.lang.NoClassDefFoundError ikke at gå på
> din DcDemon klasse, men noget den bruger. Nu skriver du selv noget om
> nogle JDBC drivere. Disse kan (i de fleste tilfælle) godt undværes ved
> kompilering, men ikke ved kørelse, og hvis de mangler kan der kom en
> java.lang.NoClassDefFoundError
>
> >
> > Hmmm Nope.. Det virker heller ikke..
> > Den eneste package der bruges i filen er jdbc drivere
> >
>
> --
> Venlig hilsen
>
> Frederik Hansen
>
> Sun Certified Programmer
> for the Java(tm) 2 Platform
>
> email : frederik@roirex.dk
> www :
www.roirex.dk