jmeMedlem sedan maj 20012 237 inlägg Vad är det för fel i fljande kodsnutt?
public class Test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
För när jag försöker kompilera det så får jag
Exception in thread "main" java.lang.NoClassDefFoundError: Test
Press any key to continue . . .
Jag använder TextPad och först nu så kan jag inte kompilera nåt alls. Jag har inte gjort några ändringar i TextPad eller i systemet vad jag vet. När jag testar med "java Test" DOS prompten så får jag samma felmeddelande så det behöver inte vara TextPad som strular.
SPiNMedlem sedan mars 20007 896 inlägg Har du importerat java.io.*? Heter filen Test.java? Kompilerar du så här:
$ javac Test.java
:q
mappoMedlem sedan apr. 2001664 inlägg Någon importering behövs inte.
Jag kopierade koden direkt från inlägget till editorn
och kompilerade utan felmeddelanden.
Se som sagt bara till att filen heter EXAKT samma som
klassen, d.v.s. Test.java (obs! stort T).
Sedan måste katalogen där kompilatorn ligger finnas med
i Windows' path. Testa att kopiera Test.java till bin-katalogen
och kompilera sedan. Det borde funka.
Då ser du att din kod är felfri.
Fixa sedan path-sökvägen så kan du kompilera från
alla kataloger.
spangoMedlem sedan juni 20008 205 inlägg set CLASSPATH=%CLASSPATH%;.
jmeMedlem sedan maj 20012 237 inlägg Förlåt, vad jag borde ha skrivit är att jag KAN kompilera det men när jag sedan skall köra det så får jag felmeddelandet;
Exception in thread "main" java.lang.NoClassDefFoundError: Test
Vad kan det bero på?
hmm, tittade lite på Environment variables och hittade skumma saker...
Jag installerade QuickTime 5 igår och Qt hade lagt in följande rader där;
classpath: "pñüwr?øwX?øw\QTJava.zip"
och det var ju det som var problemet...fanskapet hade ändrat på classpathen...
Tack för er som ändå orkade svara. :)