Kurs:Einführung in die Informatik mit Java/Kurs 2007/Part 2/Kapitel 7

Aus Wikiversity

Zusammenfassung[Bearbeiten]

Erklärt laut Kap. 6: "Im nächsten Kapitel wird besprochen wie Programme in diesen Aufzeichnungen ausgeführt werden können, ohne sie eintippen zu müssen." Kap. 7 startet hier und die Sitemap ist hier. --Michael Reschke 23:53, 11. Jun. 2007 (CEST)

Ich habe hier gefunden, dass Eclipse automatisch die .class-Dateien erzeugt, die bei mir in einem Ordner "workspace" auf der Platte zu finden sind. Hier das "HalloPlaneten-Programm":

package kapitel7;

class HalloPlaneten {

	/*
	 * Laut Handbuch wird das Programm erst sehr viel später erklärt.
	 */
	
    public static void main ( String[] args )
	 {
	    String[] planeten = {"Merkur", "Venus", "Erde", "Mars", "Jupiter",
	                         "Saturn", "Uranus", "Neptun", "Pluto"};
	    for ( int j=0; j< planeten.length; j++ )
	    
 	    {
	      System.out.println("Hallo " + planeten[j] +"!" );
 	    }
	  }
}

Zuerst habe ich die class-Datei mit der MS Eingabeaufforderung, wie beschrieben auszuführen versucht. Ich habe statt wie beschrieben "java HalloPlaneten.class" eingegeben und erhielt die Fehlermeldung: "Exception in thread "main" java.lang.NoClassDefFoundError: HalloPlaneten/class". Das passiert offenbar mehr Noobs, gängiges Problem [1]. Die korrekte Eingabe lautet "java HalloPlaneten" tippen, dann tut sich etwas mehr bei mir, aber leider erst mal nur eine sehr viel längere Fehlermeldung. Offenbar können verschiedene Dateien nicht korrekt gefunden werden. (Gelöstes Problem) Das Kapitel habe ich ansonsten aber jetzt durch... --Michael Reschke 14:47, 12. Jun. 2007 (CEST)

Hallo Michael, Deine Eingabe: "java HalloPlaneten.class" ruft den Java-Bytecodeinterpreter auf, wobei dieser nun versucht, im Ordner HalloPlaneten eine Java-Klassendatei namens "class.class" zu finden, was ihm nicht gelingt und weshalb er sich beschwert.
Angenommen, Du befindest Dich in demjenigen Ordner, der den Unterordner "kapitel7" enthält, dann müsste Deine Eingabe lauten: "java kapitel7.HalloPlaneten"
Nunmehr würde der Java-Bytecodeinterpreter versuchen, im Ordner "kapitel7" eine Java-Klassendatei namens "HalloPlaneten.class" aufzutreiben. Und falls die tatsächlich dort ist, wird er versuchen, sie in den Arbeitsspeicher zu laden und abzuarbeiten. Gruß --Exxu 15:44, 13. Jun. 2007 (CEST)
Es hat funktioniert.
Bei mir sah es dann wie folgt aus:
C:\Dokumente und Einstellungen\Michael Reschke\workspace\part2>java kapitel7.HalloPlaneten
Hallo Merkur!
Hallo Venus!
Hallo Erde!
Hallo Mars!
Hallo Jupiter!
Hallo Saturn!
Hallo Uranus!
Hallo Neptun!
Hallo Pluto!

C:\Dokumente und Einstellungen\Michael Reschke\workspace\part2>
Das Ergebnis ist exakt so, wie es laut Einführung aussehen sollte. Danke für die Hilfe!!! --Michael Reschke 16:47, 13. Jun. 2007 (CEST)
Und das, obwohl doch Pluto nur von seiner Entdeckung 1930 bis zur Neufassung des Begriffs Planet am 24. August 2006 als Planet galt. Nun ist er ja "nur noch" ein "Kleinplanet" ;-) --Exxu 17:37, 13. Jun. 2007 (CEST)
Ja, die "Einführung" ist schon etwas älter, aus dem Englischen übersetzt, wurde es wohl so 1998 / 1999 ;-) Nach dem, was ich finden konnte, hat sich versionstechnisch nicht so viel getan und der "Kurs" vermittelt ja auch nur die Grundlagen. Wie ist eigentlich so dein allgemeiner Eindruck vom Kurs hier und vom Kursmaterial (Kjell/Gailer?)? Die Seite hier erscheint mir sehr chaotisch, die Einführung gefällt mir aber ganz gut... --Michael Reschke 18:27, 13. Jun. 2007 (CEST)