Paketerstellung und Installation von Orcale Java auf einem Debian 10(Buster) System / Package creation and installation of Orcale Java on a Debian 10(Buster) system

in deutsch •  4 months ago 

Packeterstellung und Installation von Orcale Java auf einem Debian 10(Buster) System

Standartmässig ist auf vielen Debian 10(Buster) Installationen die OpenJDK Runtime Installiert. Es gibt aber Webseiten die sich damit nicht zufrieden geben. Die Fehlermeldungen die solche Seiten bringen sind meistens ziemlich nichtssagend und unbrauchbar. Das Problem ist meistens das die Spiele fuer die Verwendung mit der JavaRuntime von Oracle ausgelegt sind.
mittels:
´´´
java -version
´´´
lässt sich die auf dem eigenen System vorhandene Version anzeigen. Zum Beispiel:
´´´
OpenJDK Runtime Environment (build 11.0.11+9-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.11+9-post-Debian-1deb10u1, mixed mode, sharing)
´´´
Um nun die oracle Version von Java zu installieren muss erst das Debian Packet "java-package" per Packetverwaltung installiert werden und das entsprechende *.tgz Archiv von www.java.com heruntergeladen werden. Damit kann man dann ein Debian Package erzeugen.

´´´
make-jpkg jre-8u291-linux-x64.tar.gz
´´´
ausführen. Das Script stellt ein paar Fragen und erzeugt dann das Paket oracle-java8-jre_8u291_amd64.deb welches dann mittels:
´´´
dpkg -i oracle-java8-jre_8u291_amd64.deb
´´´
installiert werden kann. Interessanterweise war es bei einigen Spielewebseiten so das das reine Vorhandensein von Oracle Java schon ausreichte um dort spielen zu können.

Auf einem Debian System können mehrere Java Versionen Installiert sein. Die Eingabe von:
´´´
update-alternatives --display java
´´´
zeigt z.b folgendes an:
´´´
java - automatischer Modus
beste Version des Links ist /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Link verweist zur Zeit auf /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Link java ist /usr/bin/java
Slave java.1.gz ist /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-11-openjdk-amd64/bin/java - Priorität 1111
Slave java.1.gz: /usr/lib/jvm/java-11-openjdk-amd64/man/man1/java.1.gz
/usr/lib/jvm/oracle-java8-jre-amd64/bin/java - Priorität 317
Slave java.1.gz: /usr/lib/jvm/oracle-java8-jre-amd64/man/man1/java.1.gz
´´´
Die Priorität kann Mithilfe des Kommandos:
´´´
sudo update-alternatives --config java
´´´
gändert werden.


English Version

Package creation and installation of Orcale Java on a Debian 10(Buster) system

By default, many Debian 10(Buster) installations have the OpenJDK runtime installed. But there are websites which are not satisfied with this.
The error messages that such sites bring are mostly quite meaningless and unusable. The problem is mostly that the games are designed to be used with Oracle's JavaRuntime.
With:
´´´
java -version
´´´
lets you view the version available on your own system. For example:
´´´
OpenJDK Runtime Environment (build 11.0.11+9-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.11+9-post-Debian-1deb10u1, mixed mode, sharing)
´´´

To install the oracle version of Java you have to install the Debian package "java-package" via package management and download the *.tgz archive from www.java.com. With thouse you can create a Debian Package.

´´´
make-jpkg jre-8u291-linux-x64.tar.gz
´´´
The script asks a few questions and then creates the package oracle-java8-jre_8u291_amd64.deb which is then installed using:
´´´
dpkg -i oracle-java8-jre_8u291_amd64.deb
´´´
Interestingly, on some gaming websites, the mere presence of Oracle Java was enough to play there.
On a Debian system several Java versions can be installed. The input of:
´´´
update-alternatives --display java
´´´
shows e.g the following:
java - automatischer Modus
beste Version des Links ist /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Link verweist zur Zeit auf /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Link java ist /usr/bin/java
Slave java.1.gz ist /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-11-openjdk-amd64/bin/java - Priorität 1111
Slave java.1.gz: /usr/lib/jvm/java-11-openjdk-amd64/man/man1/java.1.gz
/usr/lib/jvm/oracle-java8-jre-amd64/bin/java - Priorität 317
Slave java.1.gz: /usr/lib/jvm/oracle-java8-jre-amd64/man/man1/java.1.gz
´´´
The priority can be altered by using the command:
´´´
sudo update-alternatives --config java
´´´

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!