Einführung in Java (WS 96/97)


Aktuelle Informationen:

Online-Dokumentation

Mein Java-basierter Graphikeditor / Viewer ist fertig. Damit stehen jetzt auch die Folien online zur Verfügung (aber noch nicht alle). Achtung: Das Applet lädt etwa 100 KB Code. Das kann auf langsamen SPARCstations schon einige Sekunden dauern. Wie üblich verschwindet das Applet, wenn man die entsprechende HTML-Seite verläßt...


Online-Skript

Wem der Java-Browser zu langsam ist, kann sich die Folien auch als gepackte Postscript-Datei (etwa 1.3MB gziped Postscript, 130 Seiten DIN-A4) laden. Um Platz zu sparen, sind jeweils 4 Folien auf einer Seite A4 versammelt.
Achtung: Das Skript dient zum Nachschlagen per Ghostscript. Bitte nur zuhause, nicht aber auf den Druckern des FBI-Rechenzentrums ausdrucken!
Copyright: Das Skript dient zum Nachschlagen für die Teilnehmer meines Java-Kurses, nicht zum allgemeinen Verteilen im WWW.

Veranstalter:

Norman Hendrich
Universität Hamburg
Fachbereich Informatik
Vogt-Kölln-Str. 30
22 527 Hamburg

Haus F, Zimmer F314, Telefon (040) 5494 2399

Unix-Accounts:

Die Übungen erfordern einen gültigen Account auf den Solaris-Workstations des Rechenzentrums. Für allgemeine Fragen zu Unix und dem Zugang zu den Workstations des Informatik-Rechenzentrums ist die Benutzerberatung des Rechenzentrums (Haus D) zuständig.

Das JDK

Das JDK (Java Developer's Kit) ist auf allen SPARC-Workstations des Rechenzentrums verfügbar, die mit Solaris 2.5 betrieben werden. (Das JDK läuft nicht unter SunOS 4.x). Die Installation enthät alle Programme, Bibliotheken, Include-Dateien und die (Java-) Quelltexte der Klassenbibliotheken. Sie ist über die folgenden Pfade erreichbar:
/opt/java/
          bin/
              appletviewer   -- Applets ausführen
              java           -- Java-Interpreter
              javac          -- Java-Compiler
              javadoc        -- API-Dokumentation
              ...
          lib/
              dynamische Link-Bibliotheken
          src/               -- Quelltexte
              java/
                   awt/...
                   io/...
                   lang/
                        Thread.java -- Quelltexte
                   net/...
          include/ ...        -- Header-Dateien für native-code
Bei Problemen mit Appletviewer/Hotjava und der Meldung java.lang.UnsatisfiedLinkError: no awt in shared library path muß unter Solaris der Suchpfad für die Shared-Libraries um /opt/dt/lib erweitert werden, etwa:
 setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/opt/dt/lib
Im FBI Rechenzentrum funktioniert das JDK bestens, wenn alle zusätzlichen Pfade aus der .cshrc bzw. .login entfernt werden, da die systemweiten Dateien dann die korrekten Pfade setzen.

Editor

Als Editor zur Erstellung der Quelltexte kann jeder beliebige Unix-Editor eingesetzt werden, zum Beispiel vi, emacs oder axe.

Aufruf der Programme

Es empfiehlt sich, den Pfad zu den Programmen (/opt/java/bin) in den Suchpfad der Unix-Shell aufzunehmen, also:

  set path = ( /opt/java/bin $path )

Anschließend können dann der Java-Compiler und der Interpreter bequem aus dem aktuellen Arbeitsverzeichnis heraus aufgerufen werden:

rzdspc31> cd 
rzdspc31> cd javakurs/HelloWorld    -- Verzeichnis nach Wunsch
rzdspc31> vi HelloWorld.java        -- Editieren
rzdspc31> javac HelloWorld.java     -- Compilieren
rzdspc31> java HelloWorld           -- Ausführen
Hello, World!
rzdspc31>

Wichtig ist die unterschiedliche Konvention beim Aufruf der Compilers und des Interpreters: Der Compiler erwartet einen Dateinamen (xxx.java) der Interpreter den Namen der Klasse ohne Extensions (xxx).

Applets

Applets können theoretisch mit jedem Java-enabled WWW-Browser und außerdem dem appletviewer ausgeführt werden. Auf den Workstations stehen Netscape 3.0 und Hotjava 1.0 (/opt/HotJava/bin/hotjava) zur Verfügung.

API-Dokumentation

Die Java API-Klassendokumentation (1.0.2) ist über den WWW-Server des Arbeitsbereichs TECH online über die folgende URL verfügbar:

  http://tech-www/java/api/          -- Version 1.0beta2
  http://tech-www/java/apibook/      -- Version 1.02
  http://tech-www/java/jdk1.1-docs/  -- Version 1.1beta2

Die ältere Version ist in Details nicht mehr aktuell, aber auf den Workstations deutlich besser lesbar. Die neue Version verwendet Dateinamen mit 8+3 Zeichen und kann daher auch auf DOS-Rechnern eingesetzt werden.


FTP-Server

Die aktuellen Versionen des Java-JDK (Windows, Solaris, Mac) sowie diverse Dokumentation und die zusätzlichen Klassenbibliotheken sind auf dem FTP-Server der Informatik vorhanden:

  http://tech-www.informatik.uni-hamburg.de/java/

Auf dem FTP-Server sind auch die neuesten Version des Netscape Navigator und von Hotjava vorhanden.


Folien (unsortiert)

Die Folienkopien in Postscript-Format befinden sich in diesem Verzeichnis.

Programmbeispiele

Einige Programmbeispiele zu den Aufgaben finden sich in den folgenden Unterverzeichnissen. Die Liste der vorhandenen Beispiele wird im Lauf des Kurses sukzessive ergänzt:

Übungsaufgaben

28.10.96: Grundlagen

05.11.96/11.11.96: Klassen
11.11.96: Applets

25.11.96: Schnittstellen

25.11.96: AWT - Bilder
9.12.96: AWT - Oberflächen

16.12.96: I/O

06.01.97: Threads