GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Installieren Sie eine beliebige Oracle Java (JDK)-Version in Ubuntu, Debian, Linux Mint oder Fedora mit install-java.sh

„install-java.sh“ ist ein Bash-Skript zum Installieren und Einrichten einer beliebigen Version des Oracle Java Development Kit (JDK) auf Debian- und Ubuntu-basierten Linux-Distributionen.

Der Script-Entwickler sagt, dass er hauptsächlich Ubuntu verwendet und das Script daher nur auf Ubuntu getestet wurde. Ich habe das Skript verwendet, um Oracle Java auf Fedora zu installieren und einzurichten, und es hat ohne Probleme funktioniert. Es könnte auch auf anderen Linux-Distributionen funktionieren.

Das Skript install-java.sh ist sehr vielseitig und ermöglicht es Benutzern, jede Haupt-/Nebenversion von Oracle JDK zu installieren. Sie können es für Folgendes verwenden:

  • Installieren Sie das neueste Oracle Java 11 LTS
  • Installieren Sie eine beliebige Version von Oracle Java 8, einschließlich Oracle Java Demos und der JCE Policy
  • Installieren Sie Oracle Java 7, 10 und andere JDK-Versionen, die jetzt nur für Oracle-Kunden über My Oracle Support verfügbar sind (erfordert Support-Anmeldung)
  • Installieren Sie einen Oracle Java-Build für eine andere Architektur als das System, auf dem das Skript ausgeführt wird


Aus diesem Grund ist install-java.sh eine großartige Alternative zu dem von Web Upd8 verwalteten Oracle Java 8 PPA oder dem von mir verwalteten Oracle Java 11/12 PPA, mit dem Benutzer nicht nur die neueste Oracle Java-Version installieren können, sondern auch aber alle Versionen, die Sie wollen. Und es funktioniert auf Fedora und wahrscheinlich auch auf anderen Linux-Distributionen, nicht nur auf Ubuntu / Debian.

Zu den Skriptfunktionen von install-java.sh gehören:

  • Sie können das Java-Installationsskript automatisieren
  • Geben Sie das Installationsverzeichnis an (standardmäßig /usr/lib/jvm )
  • kann Oracle JDK-Demos und JCE-Richtliniendateien installieren, die mit Oracle Java bis Version 8 verfügbar sind (um diese zu installieren, laden Sie die Linux-Demos .tar.gz und JCE-Richtlinien-ZIP-Archive herunter und legen Sie sie im selben Ordner wie Oracle Java ab von .tar.gz, dann führe den Installationsbefehl wie gewohnt aus und er wird es abholen und dich fragen, ob du es installieren möchtest)
  • kann einen Menüeintrag (Verknüpfung) für Oracle Java Mission Control (JMC) installieren
  • wird mit einem uninstall-java.sh-Skript geliefert, um jede Version von Java zu deinstallieren, die mit install-java.sh installiert wurde

Verwandt:

  • So installieren Sie Oracle Java 12 (JDK 12) in Ubuntu, Linux Mint oder Debian (mit PPA)
  • So installieren Sie Oracle Java 11 in Ubuntu, Linux Mint oder Debian (aus dem PPA-Repository)

Verwenden von install-java.sh zum Installieren von Oracle Java in Debian, Ubuntu, Linux Mint und Fedora


1. Laden Sie install-java.sh herunter und machen Sie es ausführbar.

Als allgemeine Regel empfehle ich den Code, der in diesem Skript und allen anderen Skripten verwendet wird, die auf Ihrem System ausgeführt werden, und sie nicht auszuführen, es sei denn, Sie haben zumindest ein grundlegendes Verständnis dafür, was sie tun.

Sie können install-java.sh in Ihr Home-Verzeichnis herunterladen und mit dem folgenden Befehl ausführbar machen:

cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/install-java.sh
chmod +x install-java.sh

2. Unzip installieren (erforderlich für das Skript install-java.sh).

unzip kann wie folgt installiert werden:

  • Debian, Ubuntu, LinuxMint:
sudo apt install unzip

  • Fedora:
sudo dnf install unzip


2. Verwenden Sie install-java.sh, um Oracle Java (JDK 7, 8 oder 11) zu installieren.

Um Oracle Java zu installieren, müssen Sie das .tar.gz-Archiv von oracle.com herunterladen. Dann können Sie Oracle Java 11, 8 oder 7 mit diesem Befehl installieren:

sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>

-f gibt das Oracle Java .tar.gz-Archiv und den Pfad dazu an, und -p Ermöglicht es Ihnen, das Oracle Java-Installationsverzeichnis (in diesem Verzeichnis wird ein neuer Java-Unterordner erstellt) mit /usr/lib/jvm festzulegen ist der Standardinstallationspfad. Ich verwende sudo -E (Behalten Sie die Benutzerumgebung beim Ausführen von Befehlen bei), da ohne sie der JAVA_HOME Umgebungsvariable wurde nicht auf Fedora gesetzt.

Beispiel. Ich habe Oracle JDK 8u202 heruntergeladen und die .tar.gz-Datei ist im Download-Ordner gespeichert. Dieser Befehl installiert das heruntergeladene Oracle JDK 8u202 in /usr/lib/jvm :

sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm

Dies ist der Befehl mit seiner Ausgabe, damit Sie sehen können, was mit dem install-java.sh-Skript passiert, wenn Sie Oracle Java installieren:

$ sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Extracting /home/logix/Downloads/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y

Wie Sie sehen können, fragt das Skript, ob es Aktualisierungsalternativen für die Oracle-Java-Binärdateien ausführen soll (und diese Oracle-Java-Version als Standard-System-Java festlegen soll). JAVA_HOME Umgebungsvariable in Ihrem ~/.bashrc Datei und ob eine Desktop-Verknüpfung für Oracle Java Mission Control (JMC) erstellt werden soll.

Automatisieren Sie den Oracle Java-Installationsprozess mit install-java.sh

Sie können die Oracle Java-Installation automatisieren (nützlich, wenn Sie die Installation über ein Skript ausführen möchten), indem Sie das Skript install-java.sh verwenden, indem Sie yes ausführen Befehl, etwa so (der alle Fragen des install-java.sh-Skripts mit ja beantwortet – siehe oben):

yes | sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>

Installieren Sie Oracle Java Demos und JCE Policy mit install-java.sh (nur JDK 7 oder 8)

Bis Version 8 standen uneingeschränkte Jurisdiktionsrichtliniendateien zum Download in Oracle Java Demos und Java Cryptography Extension (JCE) zur Verfügung. Wenn Sie diese auch installieren müssen, können die Archive während der Installation von Oracle Java mit install-java.sh extrahiert und installiert werden.

Laden Sie Oracle Java, das Demo-Archiv (gleiche Version wie Oracle Java) und die JCE-Richtliniendateien herunter und legen Sie sie alle im selben Ordner ab.

Beispiel für Oracle Java 8u202:

  • jdk-8u202-linux-x64.tar.gz
  • jdk-8u202-linux-x64-demos.tar.gz
  • jce_policy-8.zip

Laden Sie die .tar.gz-Archive für Oracle Java 8u202 und die Demos und die ZIP-Datei der JCE-Direktive herunter, legen Sie sie in einem Ordner namens „java“ in Ihrem Zuhause ab und installieren Sie dann Oracle Java wie gewohnt install-java.sh und die Demos und JCE-Richtlinie werden zusammen mit Oracle Java installiert. Beispiel für einen Installationsbefehl in diesem Fall:

sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm

Das Skript fragt, ob Sie die Demos und JCE-Richtliniendateien installieren möchten, bevor Sie mit der Installation von Oracle Java fortfahren:

$ sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Extracting /home/logix/java/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Extract demos? [y/N] y
Extracting /home/logix/java/jdk-8u202-linux-x64-demos.tar.gz to /usr/lib/jvm
Install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files? [y/N] y
Extracting policy jars in /home/logix/java/jce_policy-8.zip to /usr/lib/jvm/jdk1.8.0_202/jre/lib/security
Archive:  /home/logix/java/jce_policy-8.zip
  inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/local_policy.jar
  inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/US_export_policy.jar
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y

Deinstallieren Sie Oracle Java, das mit install-java.sh installiert wurde

Um Oracle Java zu deinstallieren, gibt es ein weiteres Skript namens uninstall-java.sh. Sie können das Skript in Ihr Home-Verzeichnis herunterladen, es ausführbar machen und Oracle Java wie folgt deinstallieren:

cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/uninstall-java.sh
chmod +x uninstall-java.sh
sudo -E ./uninstall-java.sh -p <java_dist_dir>

java_dist_dir ist der Ordner, in dem Oracle Java installiert wurde. Beispiel:/usr/lib/jvm/jdk1.8.0_202 für Oracle Java 8u202. Das Skript uninstall-java.sh aktualisiert die Java-Alternativen, entfernt das installierte Java-Verzeichnis und entfernt die JMC-Verknüpfung.

Beispiel:

$ sudo -E ./uninstall-java.sh -p /usr/lib/jvm/jdk1.8.0_202
Run update-alternatives commands? [y/N] y
Running update-alternatives --remove for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Remove directory '/usr/lib/jvm/jdk1.8.0_202'? [y/N] y
Remove JMC shortcut? [y/N] y


Debian
  1. So installieren Sie Oracle Java 14 (JDK 14) unter Ubuntu, Debian oder Linux Mint aus dem APT PPA-Repository

  2. Installieren Sie Oracle Java 13 auf Ubuntu, Linux Mint oder Debian aus dem APT PPA-Repository

  3. Neues Oracle Java 11-Installationsprogramm für Ubuntu, Debian oder Linux Mint (mit lokalem Oracle Java .tar.gz)

  4. Installieren Sie Oracle Java 10 in Ubuntu oder Linux Mint aus dem PPA-Repository

  5. Installieren Sie Oracle Java 13 auf Ubuntu, Linux Mint oder Debian aus dem APT PPA-Repository

So installieren Sie Oracle Java JDK 12/11/8 auf Debian 10/Debian 9

So installieren Sie Oracle Java 12/11/8 auf Ubuntu 18.04 und Linux Mint 19

So installieren Sie Oracle Java JDK 18 unter Linux

So installieren Sie Oracle Java 15 unter Ubuntu, Debian oder Linux Mint mit dem APT PPA-Repository

Steuern Sie Android-Geräte von einem Desktop aus mit scrcpy (Installation von Ubuntu, Fedora, Debian, Linux Mint)

Neues Oracle Java 11-Installationsprogramm für Ubuntu, Debian oder Linux Mint (mit lokalem Oracle Java .tar.gz)