Installation Oracle Java JDK 7 unter Ubuntu Linux

Aus Laub-Home Wiki

Hier eine kurze Anleitung wie man dass Oracle JDK 7 unter Ubuntu Linux installiert bekommt.

Zuerst muss das aktuelle JDK als "tar.gz" von Oracle heruntergeladen werden. Zum Beispiel: "java-version-i586.tar.gz" für die 32bit und "java-version-x64.tar.gz" für 64bit Systeme. Das Ganze legen wir dann am Besten nach /usr/src

cd /usr/src
tar -xvf jdk-7u21-linux-i586.tar.gz (für 32bit)
tar -xvf jdk-7u21-linux-x64.tar.gz (für 64bit)

Nun legen wir das entpackte Verzeichnis an den richtigen Ort:

mkdir -p /usr/lib/jvm
mv /usr/src/jdk.1.7.0_21 /usr/lib/jvm/jdk1.7.0_21

Nun sagen wir unserem Ubuntu dass es eine Neue Java Version hat:

update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_21/bin/java" 1
update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_21/bin/javac" 1
update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_21/bin/javaws" 1

Nun korrigieren wir die Dateirechte:

chmod a+x /usr/bin/java 
chmod a+x /usr/bin/javac 
chmod a+x /usr/bin/javaws
chown -R root:root /usr/lib/jvm/jdk1.7.0_21

Nun aktivieren wir das neue JAVA JDK

update-alternatives --config java

Dies Zeigt in etwa den folgenden Output. Wählt nun einfach euer neu installiertes JDK aus.

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jdk1.7.0_21/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jdk1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

nun kann man überprüfen ob es geklappt hat:

java -version
java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Nun das Ganze noch für die anderen Binarys nachziehen:

update-alternatives --config javac
update-alternatives --config javaws

FERTIG :-)

Quellen