habe mir eine java datei geschrieben, nach muster x, dem standardmuster, das in jedem anfängerbuch mindestens einmal erwähnt wird:
public class wasweisich{
public static void main(String [] irgendwas){
System.out.println(„Hallo“);
}
}
das habe ich dann als wasweisich.java abgespeichert. kompilieren geht.
ausführen nicht!!!
vielleicht sollte ich erwähnen, dass ich jetzt eine 5-monatige java-pause hatte, also bitte nicht gleich über mich herziehen, wenn ich irgendeinen leichtsinnigen fehler gemacht habe, aber bitte helft mir, ich muss dringend ein neues projekt starten und muss doch wohl noch die standard-klasse auswendig wissen!!
also, danke im vorraus.
oli
ps: nachdem ich mir die neueste sdk version installiert habe hat sich nichts geändert
was bewirkt aber -cp . eigentlich genau?
liegts vielleicht doch an der Variable Classpath?
Der Java-Interpreter muß wissen wo er die Klassen die das Programm verwendet finden kann. Zunächst sucht java im aktuellen Verzeichnis. Vermutlich ist bei dir die Variable gesetzt (Was gibt echo %CLASSPATH% aus?), d.h. java sucht in den dort definierten Verzeichnissen. Die Option -cp überschreibt wiederum diese Umgebungsvariable, d.h. mit -cp . wird wieder im aktuellen Verzeichnis gesucht.
Du kannst nun entweder die Variable löschen, oder
;.
hinzufügen, dann findet java die Klassen des aktuellen Verzeichnisses ohne -cp