FHZ Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren KZ1 Java Programmier-Umgebung KZ1 Java Programmier-Umgebung • Inhalt 1. 2. 3. 4. 5. 6. Java Entwicklungs-/Laufzeitumgebung Werkzeuge im JSDK (J2SE) Vom Quelltext zum Programm Das erste Java-Programm Ausführen der Kommandozeilen-Tools Beispielprogramm 1. Zeile für Zeile 2. Mit Fehler 7. Umgang mit Syntaxfehlern Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1 Java Prog.-Umgebung Folie 1 Lernziele • Sie kennen die Entwicklungs- und Laufzeitumgebung von Java • Die Werkzeuge im JSDK sind bekannt • Sie können mit den Kommandozeilen-Tools des JSDK umgehen • Sie schreiben Ihre ersten Java Programme Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1_JavaProgUmgebung-P.ppt, V20 2003 © Diego Schmidlin KZ1 Java Prog.-Umgebung Folie 2 Teil 1 Seite 1 FHZ Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren KZ1 Java Programmier-Umgebung 1. Java Entwicklungs-/Laufzeitumgebung Übersicht J2SE: Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1 Java Prog.-Umgebung Folie 3 2. Werkzeuge im JSDK (J2SE) • Java Software Development Kit JSDK 1.4.x – Java-Compiler javac zum Übersetzen von Quelltexten in Java-Bytecode – Java-Interpreter java zur Ausführung von Java-Bytecode-Programmen – Applet-Betrachter appletviewer zum Ausprobieren von Java-Applets • Einfacher Editor (z.B. Notepad) Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1_JavaProgUmgebung-P.ppt, V20 2003 © Diego Schmidlin KZ1 Java Prog.-Umgebung Folie 4 Teil 1 Seite 2 FHZ Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren KZ1 Java Programmier-Umgebung 3. Vom Quelltext zum Programm Java-Compiler Win32 Java-Source-Code .java-Datei .java-Datei Java-Interpreter Win32 Java-Bytecode Linux Linux Mac Mac .class-Datei .class-Datei Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1 Java Prog.-Umgebung Folie 5 3. Vom Quelltext zum Programm 1. Erstellung des Quelltextes als Textdatei mit der Dateiendung .java ! Das Programm wird in den Rechner eingegeben. 2. Kompilierung des Quelltextes in Java-Bytecode. Eine Datei .class entsteht ! Der Quelltext wird in ein „maschinenlesbares“ Programm übersetzt. 3. Interpretieren des Java-Bytecodes durch die Java Virtual Machine (JVM) ! Das Programm wird vom Computer ausgeführt. Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1_JavaProgUmgebung-P.ppt, V20 2003 © Diego Schmidlin KZ1 Java Prog.-Umgebung Folie 6 Teil 1 Seite 3 FHZ Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren KZ1 Java Programmier-Umgebung 4. Das erste Java-Programm Programm HelloWorld.java Ausgabe: /** * Mein erstes Java-Programm */ class HelloWorld { // Start durch Aufruf von main public static void main (String args[]){ // Ausgabe Begrüssungstext Hello World! System.out.println("Hello World!"); } } Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1 Java Prog.-Umgebung Folie 7 5. Ausführen der Kommandozeilen-Tools • HelloWorld.java enthält die Definition der Klasse HelloWorld c:\>javac HelloWorld.java ! liefert HelloWorld.class c:\>java HelloWorld ! führt HelloWorld.class aus Hello World! Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1_JavaProgUmgebung-P.ppt, V20 2003 © Diego Schmidlin KZ1 Java Prog.-Umgebung Folie 8 Teil 1 Seite 4 FHZ Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren KZ1 Java Programmier-Umgebung 6.1 Beispielprogramm Zeile für Zeile 1 /** 2 * Mein erstes Java-Programm 3 */ 4 5 class HelloWorld { 6 7 // Start durch Aufruf von main 8 public static void main (String args[]) { 9 // Ausgabe Begrüssungstext 10 System.out.println("Hello World!"); 11 } 12 } Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1 Java Prog.-Umgebung Folie 9 6.2 Beispielprogramm mit Fehler 1 /** 2 * Programm mit Fehler in Zeile 8 3 */ 4 5 class HelloWorld { 6 7 // Start durch Aufruf von main 8 public static void main (String args[]) //{ { 9 // Ausgabe Begrüssungstext 10 System.out.println("Hello World!"); 11 } 12 } Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1_JavaProgUmgebung-P.ppt, V20 2003 © Diego Schmidlin KZ1 Java Prog.-Umgebung Folie 10 Teil 1 Seite 5 FHZ Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren KZ1 Java Programmier-Umgebung 7. Umgang mit Syntaxfehlern HelloWorld.java:8: ';' expected public static void main (String args[]) //{ ^ HelloWorld.java:13: 'class' or 'interface' expected } ^ HelloWorld.java:14: 'class' or 'interface' expected ^ HelloWorld.java:8: missing method body, or declare abstract public static void main (String args[]) //{ ^ 4 errors Abteilung Informatik, Fach Programmieren 2003 © Diego Schmidlin V20 KZ1_JavaProgUmgebung-P.ppt, V20 2003 © Diego Schmidlin KZ1 Java Prog.-Umgebung Folie 11 Teil 1 Seite 6