Inhaltsverzeichnis

Installation von Sun's Java SE Development Kit (JDK) unter Centos 5

Java Logo
Bei der Basisinstallation von CentOS weder das Java Runtime Environment noch auch das Java Development Kit von SUN installiert. Viele der Hilfsmittel für die Systemadministration wie auch zahlreiche Webseiten - letztendlich auch dieses Dokuwiki hier, stellen Inhalte mit Hilfe von Java-Hilfsmittel dar. Zum Entwickeln im Java-Umfeld installiert man sich am besten das Java SE Development Kit.

Download

Im ersten Schritt holen wir uns von der Java SE Downloads Seite von SUN das entsprechende Programmpaket herunter.

SUN Java JDK Download

Hier wählen wir das Linux RPM (self-extracting file) aus und laden es auf unserem Rechner.

SUN Java JDK Download

Installation

Für die nun anstehende Installation benötigen wir root-Rechte; wir wechseln daher bei Bedarf den den User.

 # su -

Die zuvor heruntergeladene Datei von der SUN Seite haben wir in unserem aktuellen Pfad.

 # ll jdk*
 -rw-rw-r-- 1 django django 77574031  7. Jul 17:52 jdk-6u14-linux-i586-rpm.bin

Damit wir das binary auch direkt aufrufen können, müssen wir die Dateirechte (x) entsprechend erweitern.

 # chmod +x jdk-6u14-linux-i586-rpm.bin
 # ll jdk*
 -rwxrwxr-x 1 django django 77574031  7. Jul 17:52 jdk-6u14-linux-i586-rpm.bin

Wir starten anschließend den Installationsvorgang mit dem Aufruf von:

 # ./jdk-6u14-linux-i586-rpm.bin

Als erstes bekommen wir die Lizenzbestimmungen am Bildschirm angezeigt. Im Lizenztext können wir mit der Leertaste uns weitere Seiten anzeigen lassen, oder mit der Taste Q zum Bestätigungsanfrage springen. Die Frage:

 Do you agree to the above license terms? [yes or no]

bestätigen wir durch die Eingabe von yes. Anschließend wird das Archiv ausgepackt und automatisch installiert.

Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6u14-linux-i586.rpm  
  inflating: sun-javadb-common-10.4.2-1.1.i386.rpm  
  inflating: sun-javadb-core-10.4.2-1.1.i386.rpm  
  inflating: sun-javadb-client-10.4.2-1.1.i386.rpm  
  inflating: sun-javadb-demo-10.4.2-1.1.i386.rpm  
  inflating: sun-javadb-docs-10.4.2-1.1.i386.rpm  
  inflating: sun-javadb-javadoc-10.4.2-1.1.i386.rpm  
Vorbereiten...              ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
Installing JavaDB
Vorbereiten...              ########################################### [100%]
   1:sun-javadb-common      ########################################### [ 17%]
   2:sun-javadb-core        ########################################### [ 33%]
   3:sun-javadb-client      ########################################### [ 50%]
   4:sun-javadb-demo        ########################################### [ 67%]
   5:sun-javadb-docs        ########################################### [ 83%]
   6:sun-javadb-javadoc     ########################################### [100%]

Java(TM) SE Development Kit 6 successfully installed.

Zum Schluß werden wir noch auf eine (mögliche) Produktregistreierung hingewiesen.

Product Registration is FREE and includes many benefits:
* Notification of new versions, patches, and updates
* Special offers on Sun products, services and training
* Access to early releases and documentation

Product and system data will be collected. If your configuration
supports a browser, the Sun Product Registration form for 
the JDK will be presented. If you do not register, none of
this information will be saved. You may also register your
JDK later by opening the register.html file (located in 
the JDK installation directory) in a browser.

For more information on what data Registration collects and 
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

Press Enter to continue.....

Mit Abschluss durch die ENTER-Taste öffnet sich ein Browserfenster, in dem wir die Daten für unsere Produktregistrierung eingeben (können).

Sun Java JDK Registrierungsbildschirm

Aktivierung und Konfiguration

Firefox Java Plugin

Damit die (neue) Java-Bibliothek von Firefox benutzt werden kann, setzen wir einen Symlink in das plugin-Verzeichn is von Firefox:

 # ln -s /usr/java/jdk1.6.0_14/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.

Anschließend starten wir unseren Browser neu und geben in der Adressleiste about:plugins ein. Uns wird nunmehr Java in der installierten Version präsentiert.

Anzeige der Firefox-Browser-Plugins

Betriebssystem

Dem Betriebssystem können wir über alternatives –config java angeben, welche java-Version benutzt werden soll:

 # /usr/sbin/alternatives --config java
Es gibt 2 Programme, welche 'java' zur Verfügung stellen.

  Auswahl    Befehl
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
*+ 2           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java

Eingabe um die vorgegebene Auswahl[+] zu behalten, oder geben Sie die Nummer an:

Zur Überprüfung, ob alles funktioniert hat, geben Sie bitte folgenden Befehl ein:

 # /usr/sbin/alternatives --display java
java - Status ist manuell.
 Link verweist auf /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - Priorität 1420
 Slave keytool: /usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
 Slave orbd: (null)
 Slave pack200: (null)
 Slave policytool: (null)
 Slave rmid: (null)
 Slave rmiregistry: /usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
 Slave servertool: (null)
 Slave tnameserv: (null)
 Slave unpack200: (null)
 Slave jre_exports: /usr/lib/jvm-exports/jre-1.4.2-gcj
 Slave jre: /usr/lib/jvm/jre-1.4.2-gcj
 Slave java.1.gz: (null)
 Slave keytool.1.gz: (null)
 Slave orbd.1.gz: (null)
 Slave pack200.1.gz: (null)
 Slave policytool.1.gz: (null)
 Slave rmid.1.gz: (null)
 Slave rmiregistry.1.gz: (null)
 Slave servertool.1.gz: (null)
 Slave tnameserv.1.gz: (null)
 Slave unpack200.1.gz: (null)
/usr/lib/jvm/jre-1.6.0-openjdk/bin/java - Priorität 16000
 Slave keytool: /usr/lib/jvm/jre-1.6.0-openjdk/bin/keytool
 Slave orbd: /usr/lib/jvm/jre-1.6.0-openjdk/bin/orbd
 Slave pack200: /usr/lib/jvm/jre-1.6.0-openjdk/bin/pack200
 Slave policytool: /usr/lib/jvm/jre-1.6.0-openjdk/bin/policytool
 Slave rmid: /usr/lib/jvm/jre-1.6.0-openjdk/bin/rmid
 Slave rmiregistry: /usr/lib/jvm/jre-1.6.0-openjdk/bin/rmiregistry
 Slave servertool: /usr/lib/jvm/jre-1.6.0-openjdk/bin/servertool
 Slave tnameserv: /usr/lib/jvm/jre-1.6.0-openjdk/bin/tnameserv
 Slave unpack200: /usr/lib/jvm/jre-1.6.0-openjdk/bin/unpack200
 Slave jre_exports: /usr/lib/jvm-exports/jre-1.6.0-openjdk
 Slave jre: /usr/lib/jvm/jre-1.6.0-openjdk
 Slave java.1.gz: /usr/share/man/man1/java-java-1.6.0-openjdk.1.gz
 Slave keytool.1.gz: /usr/share/man/man1/keytool-java-1.6.0-openjdk.1.gz
 Slave orbd.1.gz: /usr/share/man/man1/orbd-java-1.6.0-openjdk.1.gz
 Slave pack200.1.gz: /usr/share/man/man1/pack200-java-1.6.0-openjdk.1.gz
 Slave policytool.1.gz: /usr/share/man/man1/policytool-java-1.6.0-openjdk.1.gz
 Slave rmid.1.gz: /usr/share/man/man1/rmid-java-1.6.0-openjdk.1.gz
 Slave rmiregistry.1.gz: /usr/share/man/man1/rmiregistry-java-1.6.0-openjdk.1.gz
 Slave servertool.1.gz: /usr/share/man/man1/servertool-java-1.6.0-openjdk.1.gz
 Slave tnameserv.1.gz: /usr/share/man/man1/tnameserv-java-1.6.0-openjdk.1.gz
 Slave unpack200.1.gz: /usr/share/man/man1/unpack200-java-1.6.0-openjdk.1.gz
Zur Zeit ist die `best' Version /usr/lib/jvm/jre-1.6.0-openjdk/bin/java.

Wollen wir die verwendete Version abfragen so gehen wir wie folgt vor:

 # java -version
 java version "1.6.0"
 OpenJDK  Runtime Environment (build 1.6.0-b09)
 OpenJDK Server VM (build 1.6.0-b09, mixed mode)

Links