webForumDet fria alternativet

Fattar inte felet

Java

3 svar · 177 visningar · startad av sabbacus

Medlem sedan juli 2002630 inlägg
Frågan#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?

Medlem sedan aug. 20021 752 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

Medlem sedan juli 2002630 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!

Medlem 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...

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)