3 Häufig gepostete Fragen

3.1 [LANG] Die Sprache Java

3.2 [STRING] Strings

3.3 [IO] Eingabe/Ausgabe, Streams, etc.

3.4 [NET] Netzwerk

3.5 [AWT] Abstract Window Toolkit

3.6 [SWING] Swing, das bevorzugte GUI

3.7 [APPLET] Java-Applets und ihre Zusammenarbeit mit Browsern

3.8 [SERVER] Servlets und andere Server-Implementierungen in Java

3.9 [NONCORE] Klassen/Packages, die über den Kern der Sprache hinausgehen, also Java3D etc.

3.10 [OOP] OOP-Konzepte und Patterns in Java

3.11 [JDK] Virtuelle Maschinen, alles über JDKs und deren Installation und Verwendung

3.12 [TOOLS] Java-Zusatz-Tool, zum Beispiel IDEs, Build-Tools, Profiler, etc.

3.13 [MISC] Alles, was nicht in eine der anderen Rubriken paßt

3.14 [ERROR] Fehlermeldungen


3.11 [JDK] Virtuelle Maschinen, alles über JDKs und deren Installation und Verwendung

Zurück zu "3 Häufig gepostete Fragen"

3.11.1 Wie konfiguriere ich JDK1.3/1.4 unter Linux oder Unix?

Frage:
Bei meinem Linux ist per default kaffe (jdk1.1.8) eingestellt, obwohl ich das Sun jdk installiert habe. Wie kann ich 1.3 unter Linux benutzen?

Antwort:
Die default-Einstellungen sind gut für jene, die nur GNU-Lizenzen akzeptieren, aber schlecht für solche, die ernsthaft in Java entwickln oder anspruchsvolle Java-Programme benutzen wollen.

I. SuSE Linux

SuSE macht die Umstellung auf das aktuelle Sun-jdk wenigstens einfach. Sie muss jedoch per Hand erfolgen.

Ein normaler Benutzer hat /usr/lib/java/bin im $PATH. (Unter root braucht/soll Java nicht gestartet werden) /usr/lib/java ist ein symbolic link auf /usr/lib/jdk1.1.8, eine Variante vom jdk 1.1.8 namens kaffe.

Man vergewissere sich dessen mit

# file /usr/lib/java

Falls tatsächlich ein symbolic link, kann man diesen getrost (unter root) mit

# rm /usr/lib/java

löschen und mit

# ln -s /usr/java/jdk1.3.1_01 /usr/lib/java

auf das Sun jdk neu verlinken. Weiterhin sollte man in /etc/rc.config die Variable CREATE_JAVALINK auf "no" setzen, sonst setzt SuSEConfig den Link wieder in den Urzustand, wenn es das nächste Mal läuft.

Diese Angaben gelten für SuSE 7.3 und können pro Distributions-Version geringfügig von der beschriebenen Struktur abweichen.

(Falls Dir symbolic links, file, rm, $PATH nichts sagen, solltest Du Dir eine kleine Einführung in UN*X besorgen, zum Beispiel [...])

II. Unix/Linux Allgemein

Da andere Linux Distributionen nicht so verbreitet sind wie SuSE, können hier kaum alle Originalkonfigurationen durchgegangen werden.

Bei allen UN*X Varianten kann man aber immer so analysieren:

Und so zu einem installierten Sun-JDK umlenken ($JAVA_HOME sei das installierte Sun JDK):

Die Variable $JAVA_HOME sollte man ebenfalls setzen, da einige Programme so das installierte JDK finden (z.B. Tomcat).

Autor: Martin Erren, Michael Paap

Zurück zu "3.11 [JDK] Virtuelle Maschinen, alles über JDKs und deren Installation und Verwendung"

3.11.2 Wie installiere und konfiguriere ich das jdk unter Windows 9x/Me/NT/2000 richtig?

Als Referenz-jdk nehmen wir das jdk1.3.1 ! Nach dem Download des jdk 1.3.1 wird die Installationsroutine über den klick auf die jdk1_3_1-win.exe gestartet. Nach der Begrüssung und den Auszug aus den Lizenzbedingungen erfolgt die Auswahl des Installations- verzeichnisses. Standardmässig wird das Verzeichnis C:\jdk1.3.1 vorgeschlagen. Dies kann aber über Browse geändert werden. Nach der Festlegung des Installationsumfanges werden die Dateien auf die Festplatte kopiert.

Durch die Eingabe des Kommandos:

java -version

in der DOS-Box kann festgestellt werden welche Version auf dem System installiert wurde. Für dieses Beispiel sollte folgende Nachricht als Reaktion auf das Kommando erscheinen:

    java version "1.3.1"

Als nächstes sind die PATH-Einstellungen zu überprüfen. Hierbei ist es wichtig zu wissen, dass die PATH-Anweisung die Pfade festlegt, in denen das Betriebssystem nach Programmen sucht.

Unter Windows 9x/Me wird die Pfadeinstellung in der autoexec.bat durchgeführt. Hier sollte die PATH-Zeile folgendermassen aussehen:

    PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\jdk1.3.1\bin

Nach dieser Änderung in der autoexec.bat muss das System neu gestartet werden, damit die Änderungen auch wirksam werden.

Unter WindowsNT/2000 ist die Pfadeinstellung in der Systemsteuerung|System|Umgebung innerhalb der Systemvariablen vorzunehmen. Hier ist der Eintrag in der Variablen PATH durch die Zuweisung:

    ;C:\jdk1.3.1\bin

zu ergänzen. Die Änderungen werden erst in den nach der Änderung geöffneten DOS-Box wirksam. Achtung! Um unter WinNT/2000 diese Einstellungen vornehmen zu können muss man die Administrator- Berechtigung besitzen.

Autor: Wolfgang Schirmer

Zurück zu "3.11 [JDK] Virtuelle Maschinen, alles über JDKs und deren Installation und Verwendung"