Klasse und Datei |
|
Zum Kompilieren und Aufrufen der Java-Programme muss die Java 2 Platform, Standard Edition (J2SE) auf dem Rechner installiert sein. Kostenloser Download von Sun.
Auf der Download-Seite J2SE 1.3.1 auswählen und auf den Rechner in den Ordner C:/jdk1.3 installieren. Diese Installation bezeichnet man als Java Development Kit (JDK) oder auch als Standard Development Kit (SDK).
Wenn auf einem Rechner Java-Programme nicht kompiliert, sondern nur aufgerufen werden sollen, reicht die Installation der Java Runtime Environment (JRE). Das JRE zum Aufruf von Applets auf HTML-Seiten ist in Win95/98 standardmässig enthalten, bei XP kann ein Download von Microsoft erforderlich sein.
Jedes Java-Programm ist in einer gleichnamige Klassen-Datei enthalten, unsere Klasse Kreis ist also in der Datei Kreis.java und/oder Kreis.class Gross- und Kleinschreibung beachten, Sonderzeichen nicht erlaubt, Ziffern nicht als erstes Zeichen!
Grundsätzlich gibt es 3 Arten von Java-Programmen:
Es folgen 2 Beispiele zur Unterscheidung Java-Application vs. Java-Applet:
Die Klasse als ausführbares Programm ist auf der Betriebssystem-Ebene mittels des Java-Interpreters aufzurufen und enthält mindestens die Methode main()
Beispiel Application für Aufruf auf der Betriebssystem-Ebene
Die 3 Schritte zum Erstellen einer Java-Application:
C:\>\jdk1.3\bin\javac Hallowelt.java
Hallowelt.class
C:\>java Hallowelt
hier ist eine Application
Die Klasse als ausführbares Programm wird in einer HTML-Seite aufgerufen. Für diesen Aufruf gibt es den HTML-Tag
<APPLET code = "Helloworld.class"> </APPLET>Die Applet-Klassendatei wird vom HTML-Browser interpretiert und enthält mindestens eine der Methoden
init() oder paint()
Beispiel Applet für Aufruf auf einer HTML-Seite
Die 4 Schritte zum Erstellen eines Java-Applets:
C:\>\jdk1.3\bin\javac Helloworld.java
Helloworld.class
Übung:
Die Beispiel-Programme so erweitern, dass sie jeweils 3 Zeilen Ausgabe bringen.
Die folgenden Kapitel befassen sich zunächst mit Java-Applications, erst Applications ohne, dann Applications mit Benutzer-Oberfläche. Java-Applets folgen dann in einem eigenen Abschnitt
Wie wir oben gesehen haben, erzeugt der Java-Kompiler keine exe-Datei sondern er erzeugt den Byte-Code in einer class-Datei; diese ist plattformunabhängig, denn sie wird nicht direkt aufgerufen, sondern dem Java-Interpreter zum Aufruf übergeben. Der Java-Interpreter, sei es auf Betriebssystem-Ebene, sei es in einem Browser, ist selbst natürlich plattform-spezifisch. Insbesondere im Internet spielt die Plattformunabhängigkeit der Klassen-Dateien eine grosse Rolle, weil man als Lieferant eines Programmes nicht immer weiss, was für eine Maschine der Kunde hat.