「install-java.sh」は、Debian および Ubuntu ベースの Linux ディストリビューションに任意のバージョンの Oracle Java Development Kit (JDK) をインストールおよびセットアップするための bash スクリプトです。
スクリプトの開発者は、主に Ubuntu を使用していると述べているため、スクリプトは Ubuntu でのみテストされています。 このスクリプトを使用して、Fedora に Oracle Java をインストールしてセットアップしましたが、問題なく動作しました。他の Linux ディストリビューションでも動作する可能性があります。
install-java.sh スクリプトは非常に用途が広く、ユーザーは任意の Oracle JDK メジャー/マイナー バージョンをインストールできます。次の目的で使用できます:
- 最新の Oracle Java 11 LTS をインストールします
- Oracle Java Demos と JCE ポリシーを含む任意の Oracle Java 8 バージョンをインストールします
- Oracle Java 7、10、およびその他の JDK バージョンをインストールします。My Oracle Support を通じて Oracle のお客様のみが利用できるようになりました (サポートへのログインが必要です)
- スクリプトが実行されているシステムとは異なるアーキテクチャ用の Oracle Java ビルドをインストールする
これが、install-java.sh が Web Upd8 によって管理される Oracle Java 8 PPA または私が管理する Oracle Java 11/12 PPA の優れた代替手段である理由です。これにより、ユーザーは最新の Oracle Java バージョンだけでなく、しかし、それらはすべてあなたが望むバージョンです。また、Ubuntu / Debian だけでなく、Fedora やおそらく他の Linux ディストリビューションでも動作します。
install-java.sh のスクリプト関数には次のものがあります:
- Java インストール スクリプトを自動化できます
- インストール ディレクトリを指定します (デフォルトでは
/usr/lib/jvm
) - バージョン 8 までの Oracle Java で使用可能な Oracle JDK デモと JCE ポリシー ファイルをインストールできます (これらをインストールするには、Linux デモの .tar.gz と JCE ポリシー zip アーカイブをダウンロードして、Oracle Java と同じフォルダに配置します。 .tar.gz から、通常どおりインストール コマンドを実行すると、それが取得され、インストールするかどうか尋ねられます)
- Oracle Java Mission Control (JMC) のメニュー エントリ (ショートカット) をインストールできます
- install-java.sh でインストールされた任意のバージョンの Java をアンインストールするための uninstall-java.sh スクリプトが付属しています
関連:
- Ubuntu、Linux Mint、または Debian に Oracle Java 12 (JDK 12) をインストールする方法 (PPA を使用)
- Ubuntu、Linux Mint、または Debian に Oracle Java 11 をインストールする方法 (PPA リポジトリから)
install-java.sh を使用して Oracle Java を Debian、Ubuntu、Linux Mint、および Fedora にインストールする
1. install-java.sh をダウンロードして実行可能にします。
原則として、このスクリプトで使用されているコードと、システムで実行されている他のすべてのスクリプトを実行することをお勧めします。それらが何をしているのかについて、少なくともある程度の基本的な理解がない限り、それらを実行しないでください。
install-java.sh をホーム ディレクトリにダウンロードし、次のコマンドで実行可能にすることができます:
cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/install-java.sh
chmod +x install-java.sh
2. unzip をインストールします (install-java.sh スクリプトに必要)。
unzip は次のようにインストールできます:
- Debian、Ubuntu、Linux Mint:
sudo apt install unzip
- Fedora:
sudo dnf install unzip
2. install-java.sh を使用して、Oracle Java (JDK 7、8、または 11) をインストールします。
Oracle Java をインストールするには、oracle.com から .tar.gz アーカイブをダウンロードする必要があります。次に、次のコマンドで Oracle Java 11、8、または 7 をインストールできます。
sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>
-f
Oracle Java .tar.gz アーカイブとそのパスを指定し、 -p
/usr/lib/jvm
を使用して Oracle Java インストール ディレクトリを設定できます (このディレクトリに新しい Java サブフォルダが作成されます)。 デフォルトのインストール パスです。 sudo -E
を使用しています (コマンドを実行するときにユーザー環境を維持します) それがないと JAVA_HOME
Fedora で環境変数が設定されていません。
例。 Oracle JDK 8u202 をダウンロードすると、.tar.gz が Downloads フォルダーに保存されます。このコマンドは、ダウンロードした Oracle JDK 8u202 を /usr/lib/jvm
にインストールします。 :
sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
これはコマンドとその出力で、Oracle Java のインストール時に install-java.sh スクリプトがどうなるかを確認できます。
$ 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
ご覧のとおり、スクリプトは、Oracle Java バイナリの代替更新プログラムを実行するかどうかを尋ねます (そして、この Oracle Java バージョンをデフォルトのシステム Java として設定します)。 JAVA_HOME
~/.bashrc
の環境変数 ファイルと、Oracle Java Mission Control (JMC) のデスクトップ ショートカットを作成する必要があるかどうか。
install-java.sh を使用して Oracle Java インストール プロセスを自動化する
yes
を実行して install-java.sh スクリプトを使用すると、Oracle Java インストールを自動化できます (スクリプトからインストールを実行する場合に便利です) 次のようなコマンド (install-java.sh スクリプトのすべての質問に「はい」と答える - 上記を参照):
yes | sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>
install-java.sh を使用して Oracle Java Demo と JCE ポリシーをインストールします (JDK 7 または 8 のみ)
バージョン 8 までは、無制限の管轄ポリシー ファイルを Oracle Java Demos および Java Cryptography Extension (JCE) でダウンロードできました。これらもインストールする必要がある場合は、install-java.sh を使用して Oracle Java をインストールする際に、アーカイブを抽出してインストールできます。
Oracle Java、デモ アーカイブ (Oracle Java と同じバージョン)、および JCE ポリシー ファイルをダウンロードし、それらをすべて同じフォルダに配置します。
Oracle Java 8u202 の例:
- jdk-8u202-linux-x64.tar.gz
- jdk-8u202-linux-x64-demos.tar.gz
- jce_policy-8.zip
Oracle Java 8u202 の .tar.gz アーカイブとデモ、JCE ディレクティブの zip ファイルをダウンロードし、ホームの「java」というフォルダに配置してから、通常通りに Oracle Java をインストールします install-java.sh とデモおよび JCE ポリシーは、Oracle Java とともにインストールされます。この場合のインストール コマンドの例:
sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
スクリプトは、Oracle Java のインストールに進む前に、デモと JCE ポリシー ファイルをインストールするかどうかを尋ねます。
$ 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
install-java.sh でインストールされた Oracle Java をアンインストールします
Oracle Java をアンインストールするには、uninstall-java.sh という別のスクリプトがあります。次のように、スクリプトをホーム ディレクトリにダウンロードして実行可能にし、Oracle Java をアンインストールできます。
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
は、Oracle Java がインストールされたフォルダーです。例:/usr/lib/jvm/jdk1.8.0_202
Oracle Java 8u202 用。 uninstall-java.sh スクリプトは、Java の代替を更新し、インストールされた Java ディレクトリを削除し、JMC ショートカットを削除します。
例:
$ 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