Installation von Sun's Java SE Development Kit (JDK) unter Centos 5
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.
Hier wählen wir das Linux RPM (self-extracting file) aus und laden es auf unserem Rechner.
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).
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.
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)