C C.1 Probleme Probleme bei Verwendung von javac Beim Kompilieren einer Klassendatei > javac MeineKlasse.java treten manchmal folgende Fehlermeldungen auf: bash: MeineKlasse.java: command not found Sie haben das “>” Zeichen mit eingegeben. Wenn wir > javac MeineKlasse.java schreiben, dann meinen wir damit, daß Sie auf der Kommandozeile den Text javac MeineKlasse.java eingeben sollen. Das Größerzeichen verbildlicht also die Kommandozeile und darf nicht mit eingetippt werden. error: Can’t read: MeineKlasse.java 1 error Der Compiler findet die Datei nicht. Möglicherweise befinden Sie sich im falschen Verzeichnis oder haben die Datei im Editor noch nicht oder unter einem anderen Namen abgespeichert. Prüfen Sie, ob die Datei vorhanden ist: > ll MeineKlasse.java javac: invalid argument: MeineKlasse use: javac [-g][-O][-debug][-depend][-nowarn][-verbose] [-classpath path][-nowrite][-deprecation][-d dir] [-J<runtime flag>] file.java... Sie haben statt > javac MeineKlasse.java den Befehl > javac MeineKlasse eingegeben. Wenn der Name, den Sie an javac übergeben, nicht auf .java endet, denkt javac, sie wollten ihm besondere Hinweise zur Kompilation geben. Unable to initialize threads: cannot find class java/lang/Thread Der Compiler findet die zum Java-System gehörigen Klassen nicht. Ihr JavaProgrammiersystem ist nicht korrekt installiert. Sie sollten die Umgebungsvariable CLASSPATH prüfen. Siehe Anhang E 163 MeineKlasse.java:1: Class ak.Turtle.TurtleScreen not found in import. import ak.Turtle.TurtleScreen; ^ MeineKlasse.java:2: Class ak.Turtle.Turtle not found in import. import ak.Turtle.Turtle; ^ 2 errors Der Compiler findet die Turtle–Graphik nicht. Sie sollten die Turtle–Graphik installieren und die Umgebungsvariable CLASSPATH prüfen. Siehe Anhang E C.2 Probleme bei Verwendung von java Beim Ausführen einer Klasse > java MeineKlasse treten möglicherweise folgende Fehler auf: Can’t find class MeineKlasse.class Sie haben statt > java MeineKlasse das Kommando > java MeineKlasse.class verwendet. In class MeineKlasse: void main(String argv[]) is not defined Sie versuchen eine Klasse auszuführen, in welcher die main-Methode fehlt. Jede Klasse, die Sie ausführen wollen, benötigt eine solche Methode. (siehe ??). In class MeineKlasse: void main(String argv[]) is not defined Sie versuchen eine Klasse auszuführen, in welcher die main-Methode fehlt. Jede Klasse, die Sie ausführen wollen, benötigt eine solche Methode. (siehe ??). Can’t find class MeineKlasse Entweder existiert im aktuellen Verzeichnis keine Datei MeineKlasse.class, oder die CLASSPATH–Variable enthält nicht das aktuelle Verzeichnis. Siehe Anhang E Can’t find class MeineKlasse 164 Entweder existiert im aktuellen Verzeichnis keine Datei MeineKlasse.class, oder die CLASSPATH–Variable enthält nicht das aktuelle Verzeichnis. Siehe Anhang E java.lang.NoClassDefFoundError: ak/Turtle/TurtleScreen at MeineKlasse.main(Compiled Code) Die Turtle–Graphik ist nicht in über die CLASSPATH–Umgebungsvariable zugänglich. Siehe Anhang E 165