„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