webForumDet fria alternativet

CLASSPATH

Java

5 svar · 267 visningar · startad av Reza

Medlem sedan feb. 2001107 inlägg
Frågan#1

Hej

Jag har precis börjat med Java.
Jag har en fil (Test.java) som innehåller:

public class Test{

	public static void main(String[] args){
		System.out.println("Hello World!");
	}

}

Jag har sparat filen i katalogen:
C:\java

Miljövariabeln CLASSPATH ser ut så här
.;c\java

Jag kan endast kompilera när jag står i ovanstående katalog.
Men jag vill kunna kompilera oavsett i vilket katalog jag står.
Jag testar med följande men det fungerar inte:
Javac –classpath C:\java Test.java

Varför?

Medlem sedan mars 20007 896 inlägg
#2

Testa:

$ javac -c%CLASSPATH%;C:\Java Test.java

För du har väl satt så att din CLASSPATH-variabel pekar mot din SDK's lib-katalog?

Medlem sedan feb. 2001107 inlägg
#3

Nej, det fungerar inte alls.
Jag får fel meddelandet:
Invalid flag

Ja, nu pekar CLASSPATH mot lib katalogen, men varför?

Medlem sedan mars 20007 896 inlägg
#4

För att alla standardpaket ligger i den mappen. :)

Invalid flag

Självklart, jag fick visst bara med första c:et i ordet classpath. :e

$ javac -classpath%CLASSPATH%;C:\Java Test.java

:)

Medlem sedan feb. 2001107 inlägg
#5
javac -classpath%CLASSPATH%;C:\Java Test.java

Fungerar ej, får meddelandet:

invalid flag

javac –classpath %CLASSPATH%;C:\Java Test.java

Fungerar inte heller, får meddelandet:

Error:cannot read:Test.java

Medlem sedan aug. 20021 752 inlägg
#6

Varför inte bara skriva

javac c:\java\Test.java

Fungerar för mig

/Viktor

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