webForumDet fria alternativet

Fattar inte felet

3 svar · 177 visningar · startad av sabbacus

sabbacusMedlem sedan juli 2002629 inlägg
#1

Tjena. Har filen magnus.java och följande källkod:

public class magnus {
public static void main(String[] args){
System.out.println("Tjipp");
System.exit(0);
}
}

Kompilerar felfritt (javac magnus.java) men när jag kör den (java magnus.class) bryter det ihop totalt och genererar felmeddelandet
"Exeption in thread "main" java.lang.NoClassDefFoundError: magnus/class"

Kompilering och körning sker i samma katalog som källkoden är placerad i.

Har ingen som helst aning om varför det inte fungerar. Det _ska_ fungera och jag är helt frustrerad.

Någon som har en bra teori om vad som felar?

ViktorMedlem sedan aug. 20021 710 inlägg
#2

Prova att köra såhär

java -classpath . magnus

Ett tips är att du lägger till "." i din classpath variabel.

EDIT: Läste inte hela din post :) Du ska inte ha med .class när du ska köra ett java program, skriv bara "magnus".

/Viktor

sabbacusMedlem sedan juli 2002629 inlägg
#3

Det funkade när jag körde med "."-classpathen.
Lade in den permanent och nu funkar allt jättebäst (speciellt efter att jag slutade ange filändelsen när jag exekverade .class-filer)
Ett stort tack!

JaarMedlem sedan juli 2001434 inlägg
#4

Litet tillägg... Normal "standard" är att alla klasser skrivs med stor bokstav...
class Magnus ...
och filen ska då heta Magnus.java...

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb