Oracle JDK als Debian-Packet (.deb) installieren

Submitted by Stefan Sedelmaier on Sat, 02/27/2016 - 01:05

Bei der Installation von Oracle-JDK in Debian gibt es einige Dinge die beachten werden sollten. Dadurch das Oracle-JDK wegen inkompatibler Lizenzbedinungen nicht über den Packetmanager ausgeliefert werden kann und zusätzlich beim Download noch per JavaScript die Oracle Binary Code License Agreement for Java SE akzeptiert werden müssen, ergeben sich Schwierigkeiten bei der Debian-konformen Installation vom JDK.

Zusammenfassung

debian@tux:~$ wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u74-b02/jdk-8u74-linux-x64.tar.gz
debian@tux:~$ make-jpkg jdk-8u74-linux-x64.tar.gz 
debian@tux:~$ sudo -i oracle-java8-jdk_8u74_amd64.deb

Mit drei einfachen Befehlen wird das Oracle JDK downgeloadet, debianisiert und installiert.

Schritt für Schritt Anleitung

Minimalste Voraussetzung sind die Packete wget und java-package. java-package befindent sich contrib; also eventuell /etc/apt/sources.list anpassen.

# Debian 8 "Jessie"
deb http://ftp.at.debian.org/debian/ jessie main contrib 

java-package installieren

debian@tux:~$ aptitude update && aptitude install java-package

Auf der Oracle JDK Dowloads die richtige Version auswählen, das License Agreement aktzeptieren und den Download-Link kopieren. In diesem Fall für JDK 8u74, für andere Versionen die URL und die Dateinamen entsprechen anpassen.

debian@tux:~$ wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u74-b02/jdk-8u74-linux-x64.tar.gz
debian@tux:~$ make-jpkg jdk-8u74-linux-x64.tar.gz 

Die ermittelte Archiktur und Java Version kontrollieren und bestätigen, auf nicht erfüllte Bauabhängigkeiten achten, im Falle von einer puristischen netinst-Installation sind das libgl1-mesa-glx libxslt1.1 libxtst6 libxxf86vm1, diese mit aptitude installieren

Das fertige Debian-Packet liegt nach dem build in aktuellen Verzeichnis. diesen als root bzw einfacher mit sudo installieren.

debian@tux:~$ sudo dpkg -i oracle-java8-jdk_8u74_amd64.deb

Empfohlen ist auf alle Fälle noch das Packet java-common. Dies stellt unteranderem den Befehl /usr/sbin/update-java-alternatives zu Verfügung.
update-java-alternatives -l listet alle verfügbaren JVM auf

debian@tux:~$ sudo update-java-alternatives -l
jdk-8-oracle-x64 318 /usr/lib/jvm/jdk-8-oracle-x64

update-java-alternatives -s jdk-8-oracle-x64 setzt die zu verwendende Standard JVM
update-java-alternatives -a ermittelt automatisch Aufgrund der Nummer (mittlere Spalte) die verwendende Standard JVM.

Somit können verschiedene JVM Version installiert werden und es kann genau defniert werden welche Version verwendet werden soll.

Thema 

Debian, Oracle, Java

Add new comment