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 JVMupdate-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.
Add new comment