webForumDet fria alternativet

Kan inte kompilera java-kod

Java

4 svar · 750 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

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.

Medlem sedan mars 20007 896 inlägg
#2

Har du importerat java.io.*? Heter filen Test.java? Kompilerar du så här:

$ javac Test.java

:q

Medlem sedan apr. 2001664 inlägg
#3

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.

Medlem sedan juni 20008 205 inlägg
#4

set CLASSPATH=%CLASSPATH%;.

Medlem sedan maj 20012 237 inlägg
#5

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. :)

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