# Installation von Sun Java unter Debian

## Debian Wheezy und neuer

Für die Installation von Oracle/Sun Java unter Debian (ohne ein third party repository) gibts ein kleines Tool um aus dem Orginaldownload ein dpkg-File zu machen.

Die aktuelle Version des Oracle Java JDKs kann hier heruntergeladen werden (siehe unten, per wget): [http://www.oracle.com/technetwork/java/javase/downloads/index.html](http://www.oracle.com/technetwork/java/javase/downloads/index.html "http://www.oracle.com/technetwork/java/javase/downloads/index.html")

Folgendes Schritte sind dafür notwendig:

Aktivieren von contrib-Paketen in der sources.list von apt, z.B.:

<div id="bkmrk-%2Fetc%2Fapt%2Fsources.lis"><div><dl class="code"><dt>[/etc/apt/sources.list](https://wiki.magenbrot.net/_export/code/linux/linux_distributionen/debian/installation_von_sun_java_unter_debian?codeblock=0 "Schnipsel herunterladen")</dt><dd>```
deb http://debian.wavecon.de/mirror/ jessie main contrib
deb http://security.debian.org jessie/updates main contrib
deb http://debian.wavecon.de/repository/ wavecon main
```

</dd></dl></div></div>Nötige Pakete installieren und Java herunterladen. Aktuelle Versionen von hier: [http://www.oracle.com/technetwork/java/javase/downloads/index.html](http://www.oracle.com/technetwork/java/javase/downloads/index.html "http://www.oracle.com/technetwork/java/javase/downloads/index.html")

<div id="bkmrk-sudo-aptitude--y-ins"><div>```
sudo aptitude -y install java-package build-essential libxslt1.1 libgl1-mesa-glx libgtk2.0-0 libxtst6 libxxf86vm1

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

# .deb Paket bauen (make-jpg läßt sich nicht als User root ausführen):
fakeroot make-jpkg jdk-8u131-linux-x64.tar.gz
```

</div></div>Java installieren und aktivieren:

<div id="bkmrk-sudo-dpkg--i-oracle-"><div>```
sudo dpkg -i oracle-java8-jdk_8u131_amd64.deb

update-java-alternatives -l
update-java-alternatives -s jdk-8-oracle-x64
```

</div></div>Alles fertig:

<div id="bkmrk-%23-java--version-java">```
# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
```

</div>## Debian Lenny

Um Suns Java 6 unter Debian zu installieren gibts einige Hilfestellungen. Folgendes ist zu tun:

1\. Ergänzen der sources.list um „non-free“-Paketquellen. Meine sources.list sieht dann z.B. so aus:

<div id="bkmrk-%23-%23-deb-cdrom%3A%5Bdebia"><div>```
#
# deb cdrom:[Debian GNU/Linux 5.0.3 _Lenny_ - Official amd64 NETINST Binary-1 20090906-11:59]/ lenny main
 
#deb cdrom:[Debian GNU/Linux 5.0.3 _Lenny_ - Official amd64 NETINST Binary-1 20090906-11:59]/ lenny main
 
deb http://ftp.de.debian.org/debian/ lenny main non-free
deb-src http://ftp.de.debian.org/debian/ lenny main non-free
 
deb http://security.debian.org/ lenny/updates main non-free
deb-src http://security.debian.org/ lenny/updates main non-free
 
deb http://volatile.debian.org/debian-volatile lenny/volatile main non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main non-free
```

</div></div>2\. „$ apt-get update“

3\. Die Installation via „$ apt-get -y install sun-java6-plugin sun-java6-jre sun-java6-jdk sun-java6-javadb sun-java6-bin sun-java6-doc sun-java6-fonts“. Wer die Dokumentation mitinstalliert muss diese vom Sun-Server runterladen und nach /tmp/ legen (wer ohne auskommt läßt einfach sun-java6-doc im apt-Aufruf weg):

<div id="bkmrk-setting-up-sun-java6"><div>```
Setting up sun-java6-doc (6-12-1) ... 
...

This package is an installer package, it does not actually contain the 
JDK documentation.  You will need to go download one of the 
archives:                                                                                                                              

    jdk-6u12-docs.zip jdk-6u12-docs-ja.zip

(choose the non-update version if this is the first installation).
Please visit                                                      

    http://java.sun.com/javase/downloads/

now and download.  The file should be owned by root.root and be copied
to /tmp.                                                              

[Press RETURN to try again, 'no' + RETURN to abort] 
```

</div></div>4\. Alternatives auf Java umstellen:

<div id="bkmrk-%23-verf%C3%BCgbare-java-in"><div>```
# verfügbare Java-Installationen anzeigen:
$ update-java-alternatives -l

# umstellen auf Sun Java 6:
$ update-java-alternatives -s java-6-sun
```

</div></div>5\. Korrekte Installation überprüfen:

<div id="bkmrk-%24-java--version-java">```
$ java -version
java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) 64-Bit Server VM (build 11.2-b01, mixed mode)
```

</div>