GNU/Linux >> Znalost Linux >  >> Debian

Nainstalujte jakoukoli verzi Oracle Java (JDK) v Ubuntu, Debian, Linux Mint nebo Fedora pomocí install-java.sh

„install-java.sh“ je bash skript pro instalaci a nastavení jakékoli verze Oracle Java Development Kit (JDK) v distribucích Linuxu založených na Debianu a Ubuntu.

Vývojář skriptu říká, že používá hlavně Ubuntu, a proto byl skript testován pouze na Ubuntu. Použil jsem skript k instalaci a nastavení Oracle Java na Fedoře a fungovalo to bez problémů. Mohlo by to fungovat i na jiných distribucích Linuxu.

Skript install-java.sh je velmi univerzální a umožňuje uživatelům nainstalovat libovolnou hlavní / vedlejší verzi Oracle JDK. Můžete jej použít k:

  • Nainstalujte nejnovější verzi Oracle Java 11 LTS
  • Nainstalujte jakoukoli verzi Oracle Java 8, včetně ukázek Oracle Java a zásad JCE
  • Instalace Oracle Java 7, 10 a dalších verzí JDK je nyní k dispozici pouze zákazníkům Oracle prostřednictvím My Oracle Support (vyžaduje přihlášení podpory)
  • Nainstalujte sestavení Oracle Java pro jinou architekturu, než je systém, na kterém skript běží


To je důvod, proč je install-java.sh skvělou alternativou k Oracle Java 8 PPA spravovanému Web Upd8 nebo Oracle Java 11/12 PPA I manage, který uživatelům umožňuje instalovat nejen nejnovější verzi Oracle Java, ale všechny Verze, kterou chcete. A funguje to na Fedoře a pravděpodobně i na dalších distribucích Linuxu, nejen na Ubuntu / Debianu.

Funkce skriptu install-java.sh zahrnují:

  • Instalační skript Java můžete automatizovat
  • Určete instalační adresář (ve výchozím nastavení /usr/lib/jvm )
  • může nainstalovat ukázky Oracle JDK a soubory zásad JCE dostupné s Oracle Java až do verze 8 (chcete-li je nainstalovat, stáhněte si a umístěte archivy zip s ukázkami Linuxu .tar.gz a zásad JCE do stejné složky jako Oracle Java z .tar.gz, poté spusťte instalační příkaz jako obvykle a on jej vyzvedne a zeptá se vás, zda jej chcete nainstalovat)
  • může nainstalovat položku nabídky (zástupce) pro Oracle Java Mission Control (JMC)
  • dodává se se skriptem uninstall-java.sh pro odinstalaci jakékoli verze jazyka Java nainstalovaného pomocí install-java.sh

Související:

  • Jak nainstalovat Oracle Java 12 (JDK 12) v Ubuntu, Linux Mint nebo Debian (s PPA)
  • Jak nainstalovat Oracle Java 11 v Ubuntu, Linux Mint nebo Debianu (z úložiště PPA)

Pomocí install-java.sh k instalaci Oracle Java v systémech Debian, Ubuntu, Linux Mint a Fedora


1. Stáhněte si install-java.sh a vytvořte jej spustitelný.

Jako obecné pravidlo doporučuji kód použitý v tomto skriptu a všech ostatních skriptech spuštěných ve vašem systému a nespouštějte je, pokud nemáte alespoň základní znalosti o tom, co dělají.

Install-java.sh si můžete stáhnout do svého domovského adresáře a spustit jej pomocí následujícího příkazu:

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

2. Nainstalujte rozbalení (vyžadováno pro skript install-java.sh).

unzip lze nainstalovat následovně:

  • Debian, Ubuntu, Linux Mint:
sudo apt install unzip

  • Fedora:
sudo dnf install unzip


2. K instalaci Oracle Java (JDK 7, 8 nebo 11) použijte install-java.sh.

Chcete-li nainstalovat Oracle Java, musíte si stáhnout archiv .tar.gz z webu oracle.com. Poté můžete nainstalovat Oracle Java 11, 8 nebo 7 pomocí tohoto příkazu:

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

-f určuje archiv Oracle Java .tar.gz a cestu k němu a -p Umožňuje nastavit instalační adresář Oracle Java (v tomto adresáři bude vytvořena nová podsložka Java) s /usr/lib/jvm je výchozí instalační cesta. Používám sudo -E (Při provádění příkazů zachovejte uživatelské prostředí), protože bez něj bude JAVA_HOME Proměnná prostředí nebyla na Fedoře nastavena.

Příklad. Stáhl jsem si Oracle JDK 8u202 a soubor .tar.gz je uložen ve složce Downloads. Tento příkaz nainstaluje stažený Oracle JDK 8u202 v /usr/lib/jvm :

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

Toto je příkaz s jeho výstupem, takže můžete vidět, co se stane se skriptem install-java.sh při instalaci Oracle Java:

$ 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

Jak vidíte, skript se zeptá, zda má spouštět alternativy aktualizace pro binární soubory Oracle Java (a nastavit tuto verzi Oracle Java jako výchozí systémovou Java). JAVA_HOME Proměnná prostředí ve vašem ~/.bashrc Soubor a zda má vytvořit zástupce pro Oracle Java Mission Control (JMC).

Automatizujte proces instalace Oracle Java pomocí install-java.sh

Instalaci Oracle Java můžete automatizovat (užitečné, pokud chcete spustit instalaci ze skriptu) pomocí skriptu install-java.sh spuštěním yes Příkaz, jako je tento (který odpovídá na všechny otázky skriptu install-java.sh ano – viz výše):

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

Nainstalujte Oracle Java Demos a zásady JCE pomocí install-java.sh (pouze JDK 7 nebo 8)

Až do verze 8 byly soubory zásad neomezené jurisdikce k dispozici ke stažení v Oracle Java Demos a Java Cryptography Extension (JCE). Pokud je také potřebujete nainstalovat, archivy lze extrahovat a nainstalovat během instalace Oracle Java pomocí install-java.sh.

Stáhněte si Oracle Java, demo archiv (stejná verze jako Oracle Java) a soubory zásad JCE a všechny je vložte do stejné složky.

Příklad pro Oracle Java 8u202:

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

Stáhněte si archivy .tar.gz pro Oracle Java 8u202 a ukázky a soubor zip direktivy JCE, vložte je do složky s názvem „java“ u vás doma a poté nainstalujte Oracle Java jako obvykle install-java.sh a ukázky a zásady JCE jsou nainstalovány spolu s Oracle Java. Příklad instalačního příkazu v tomto případě:

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

Skript se zeptá, zda chcete nainstalovat ukázky a soubory zásad JCE, než budete pokračovat v instalaci Oracle Java:

$ 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

Odinstalujte Oracle Java nainstalovanou pomocí install-java.sh

K odinstalaci Oracle Java existuje další skript s názvem uninstall-java.sh. Skript si můžete stáhnout do svého domovského adresáře, nastavit jej jako spustitelný a odinstalovat Oracle Java následovně:

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 je složka, do které byl nainstalován Oracle Java. Například /usr/lib/jvm/jdk1.8.0_202 pro Oracle Java 8u202. Skript uninstall-java.sh aktualizuje alternativy Java, odstraní nainstalovaný adresář Java a odstraní zástupce JMC.

Příklad:

$ 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. Jak nainstalovat Oracle Java JDK 17 na Linux

  2. Jak nainstalovat Oracle Java 8 na Ubuntu 16.04/Linux Mint 17 (metoda PPA)

  3. Jak nainstalovat Oracle Java 16 na Debian, Ubuntu, Pop! _OS nebo Linux Mint pomocí úložiště APT PPA

  1. Jak nainstalovat Oracle Java 15 na Ubuntu, Debian nebo Linux Mint pomocí úložiště APT PPA

  2. Nový instalační program Oracle Java 11 pro Ubuntu, Debian nebo Linux Mint (s místním Oracle Java .tar.gz)

  3. Ovládejte zařízení Android z plochy pomocí scrcpy (instalace Ubuntu, Fedora, Debian, Linux Mint)

  1. Jak nainstalovat Java SE Development Kit na Debian Linux

  2. Nainstalujte Oracle Java 13 na Ubuntu, Linux Mint nebo Debian z úložiště APT PPA

  3. Nový instalační program Oracle Java 11 pro Ubuntu, Debian nebo Linux Mint (s místním Oracle Java .tar.gz)