Java Platform, Standard Editionインストレーション・ガイド
目次   
   

20 構成ファイルを使用したJDKおよびJREのインストール

構成ファイルを使用して、JDKとJREのインストールを標準化すること、およびコマンド行で使用できないオプションを指定することができます。 インストーラ構成ファイルは、インストーラのコマンド行で指定されたオプションの代替となったり、オプションを拡張したりします。

ノート: Windows、macOS、LinuxおよびSolarisのコマンド行インストーラは構成ファイルをサポートしていますが、すべてのオペレーティング・システムがすべての構成ファイル・オプションをサポートしているとはかぎりません。

このページには次の項があります。

構成ファイルの使用

WindowsでJREまたはJDKをインストールする場合、次のようにINSTALLCFGコマンド行オプションを使用して、構成ファイルを指定します:

installer INSTALLCFG=configuration_file_path

  • installerは、jre-8u211-windows-x64.exejdk-8u211-windows-x64.exeなどのインストーラ・ベース・ファイル名です。

  • configuration_file_pathは、構成ファイルへのパスです。

Solaris、LinuxまたはmacOSにJREまたはJDKをインストールする場合、/etc/java/config/jre-install.properties.という名前の構成ファイルを作成します。 JREまたはJDKインストーラを起動すると、この特定のパスと名前の構成ファイルが探されます。

構成ファイルのオプション

次の表に、各オペレーティング・システムに適用されるインストーラの構成ファイル・オプションをリストします。


ノート:

  • Enable1に、Disable0に置換できます。
  • JDKまたはJRE Windowsオフライン・インストーラを実行する場合は、コマンドラインでこれらのオプションの一部を使用できます。 コマンド行のインストールを参照してください。
  • 一部のオプションは、Microsoft Windowsインストーラ(MSI) Enterprise JREインストーラに固有です。 このインストーラを使用すると、企業全体にJREをインストールできます。 本番で使用するには、商用ライセンスが必要です。 詳細は、Windows用MSI Enterprise JREインストーラ・ガイドを参照してください。

表20-1 構成ファイルのオプション

オプション オペレーティング・システム サポートされているWindowsインストーラ(EXEまたはMSI) JDKまたはJRE 値または値 説明 デフォルト値 構成ファイルで使用 コマンドラインで使用 ランタイム構成ファイルに保存?
ADDLOCAL= Windows EXE JDK 次の1つ以上の値を含む引用符で囲まれたカンマ区切りの文字列:
  • ToolsFeatures: 開発ツール
  • SourceFeature: ソース・コード
  • PublicjreFeature: パブリックJRE
カンマ区切りの文字列で指定されている機能のみをインストールします。

たとえば、ADDLOCAL="ToolsFeature,SourceFeature"を指定すると、開発ツールとソース・コードがインストールされますが、パブリックJREはインストールされません。

このオプションに指定した値に関係なく、開発ツールは常にインストールされます。

デフォルトでは、すべての機能がインストールされます。

なし いいえ はい いいえ
DEPLOYMENT_RULE_SET= Windows EXE、MSI JDK、JRE パス 組織のデプロイメント・ルール・セットのパスおよびファイル名を指定します。 Java Platform, Standard Editionデプロイメント・ガイドデプロイメント・ルール・セットを参照してください。 なし はい はい はい
EULA= Windows EXE、MSI JRE 1, 0 EULA=1が設定されている場合、インストーラは、JavaアプレットまたはJava Web Startアプリケーションが起動された場合に、エンドユーザー使用許諾契約(EULA)を受け入れるようにユーザーに求めます。 0 はい はい はい
INSTALL_SILENT= Windows EXE JDK、JRE 1, 0 INSTALL_SILENT=1が設定されている場合、インストーラはサイレント(non-interactive)インストールを実行します。 0 はい はい いいえ
INSTALLDIR= Windows EXE、MSI JRE パス ファイルのインストール先のフォルダまたはディレクトリを指定します。

デフォルトでは、JREの32ビット・バージョンはC:\Program Files (x86)\Java\jrenにインストールされます。ここで、nは完全なJava SEリリースおよび更新番号です。 たとえば、JREリリース8更新421の場合、n1.8.0_421です。

同様に、デフォルトでは、JREの64ビット・バージョンがC:\Program Files\Java\jrenにインストールされています。

ノート: LinuxおよびSolarisでは、この目的のためにオペレーティング・システム・ツールが使用され、インストール・ディレクトリの再配置は、オペレーティング・システム・ツール(例えば: rpm --prefix=path)によって処理されます。

オペレーティング・システムのデフォルト・パス はい はい いいえ
INSTALLDIRPUBJRE= Windows EXE JDK パス JDKをインストールする際に、このオプションでは、パブリックJREがインストールされるフォルダを指定します。

ノート:

  • このオプションを使用するには、サイレント・インストールを実行する必要があります。

  • このオプションの名前の前にスラッシュ(/)を追加する必要があります。 たとえば:

    jdk-8version-windows-x64.exe /s /INSTALLDIRPUBJRE=C:\custom\javadir

オペレーティング・システムのデフォルト・パス はい はい いいえ
NOSTARTMENU= Windows EXE、MSI JDK、JRE 1, 0 NOSTARTMENU=1が設定されている場合、インストーラはJava起動アイテムを設定せずにJDKまたはJREをインストールします。 0 はい はい いいえ
REBOOT= Windows MSI JRE 1, 0 REBOOT=1が設定されている場合、インストーラはモードに応じて次のように動作します:
  • UIモード: JREのインストール後、再起動が必要なことが検出された場合のみ、インストーラはコンピュータの再起動を求めます。
  • サイレント・モード: JREのインストール後、再起動が必要なことが検出された場合、インストーラはコンピュータを自動的に再起動します。
1 はい はい いいえ
REMOVEOUTOFDATEJRES= Windows EXE JRE 1, 0 ノート: このオプションを使用するには、サイレント・インストールを実行する必要があります。

JREのインストール時に既存の古いJREをアンインストールするようにします。

デフォルトでは、インストーラはすべての古いJavaバージョンをシステムに残します。 REMOVEOUTOFDATEJRES=1を設定すると、すべての古いJavaバージョンがシステムから削除されます。

たとえば、jre1.8.0_60.exe /s REMOVEOUTOFDATEJRES=1を実行すると、セキュリティ・ベースラインを下回っているすべてのJREが削除されます。 セキュリティ・ベースラインを上回っているJREはアンインストールされません。

0 はい はい いいえ
RETAIN_ALL_VERSIONS= Windows MSI JRE 1, 0 ノート:
  • オプションRETAIN_ALL_VERSIONSはJRE 8u421で無効になっています。 このオプションを使用すると、インストーラでは無視され、警告が生成されます。 かわりにSTATIC=1を設定して、手動アップグレードまたは自動更新(「Java Platform, Standard Editionデプロイメント・ガイド」の"Javaコントロール・パネル"のサブセクション「更新」を参照してください)中に古いJRE 8バージョンがアンインストールされないようにします。

  • JRE 8u371以降のJRE MSIインストーラによって、すでにディスクにインストールされている古いJREバージョンを保持する機能が削除されました。 (これらのバージョンでは、REMOVEOLDERJRESオプションが無効になっています。) 古いJREバージョンを保持する必要があるお客様は、My Oracle SupportからダウンロードしたJRE 8u381 b32とJRE 8u411の間のリリースでは、RETAIN_ALL_VERSIONSオプションを使用する必要があります。

コマンドラインでRETAIN_ALL_VERSIONS=1を設定すると、JRE 8の他のバージョンを削除することなく、同じファミリの複数のJREをインストールできます。 JRE MSIインストーラは、デフォルトのjre-1.8共有ディレクトリではなく、jre$fullversionディレクトリという名前のディレクトリにJRE 8をインストールします。 たとえば、RETAIN_ALL_VERSIONS=1が設定されている場合、JRE 8u381は、デフォルトのjre-1.8共有ディレクトリではなく、jre1.8.0_381という名前のディレクトリにインストールされます。

ノート:

  • RETAIN_ALL_VERSIONS=1が設定されている場合、INSTALLDIRProgram Files\Java\jre-$familyに設定することはできません。
  • RETAIN_ALL_VERSIONS=0が設定されている場合、INSTALLDIRProgram Files\Java\jre$fullversionに設定することはできません。
0 いいえ はい いいえ
STATIC= Windows MSI JRE 1, 0 STATIC=1が設定されている場合、インストーラはJREの静的インストールを実行します。 つまり、Java自動更新機能によって手動アップグレードまたは自動更新が実行されると、そのJREはインストールされたままになります。 このオプションでは、製品の特定のバージョンのJREを必要とするベンダーが、確実にJREが新しいバージョンで上書きされないようにすることを保証します。

Java自動更新機能の詳細は、Java Platform, Standard Editionデプロイメント・ガイドのJavaコントロール・パネルの更新に関する項を参照してください。

JREインストーラによりジャンクションが作成され、それが、インストールされている最新のJRE 8バージョンへのショートカットまたはシンボリック・リンクのように機能します。 32ビット・バージョンと64ビット・バージョンのどちらのJREにもジャンクションがあります。 これらの接合の名前については、「デフォルトのJREインストール・ディレクトリ」を参照してください。

0 いいえ はい いいえ
USAGETRACKER_CFG= Windows EXE、MSI JDK、JRE パス Java Usage Trackerのプロパティ・ファイルのパスおよびファイル名を指定します。 Java Usage Trackerガイドを参照してください。 なし はい はい はい
WEB_ANALYTICS= Windows、macOS EXE、MSI JRE 1, 0 WEB_ANALYTICS=1が設定されている場合、インストーラはインストール関連の統計をOracleサーバーに送信します。 1 はい はい はい
WEB_JAVA= Windows、macOS、Linux、Solaris EXE、MSI JRE 1, 0 WEB_JAVA=1が設定されている場合、ダウンロードしたJavaアプリケーションがwebブラウザまたはJava Web Startで実行できるように、インストーラによってインストールが構成されます。 1 はい はい はい
WEB_JAVA_SECURITY_LEVEL= Windows、macOS、Linux、Solaris EXE、MSI JRE H (高), VH (非常に高) ブラウザまたはJava Web Startで実行中のJavaアプリケーションのインストールのセキュリティ・レベルを構成します。 VH はい はい はい

サンプル構成ファイル

次に、WindowsでのJRE構成ファイルのサンプルを示します。 次のことを指定します。

  • サイレント・インストールを実行する
  • Java起動アイテムを設定しない
  • ダウンロード済のJavaアプリケーションがWebブラウザまたはJava Web Startでの実行を許可されないように、JREを構成します。

例20-1 Windowsのサンプル構成ファイル

INSTALL_SILENT=1
NOSTARTMENU=1
WEB_JAVA=0

システム・ランタイム構成ファイル

構成ファイルを使用してJDKまたはJREをインストールすると、インストーラは、オペレーティング・システムに応じて、コンピュータ内の次のいずれかの場所にファイルを(インストール時に使用されたオプションのサブセットとともに)保存します:

  • Windows: Program Files\Common Files\Oracle\Java\java_settings.cfgまたはProgram Files (x86)\Common Files\Oracle\Java\java_settings.cfg

  • SolarisおよびLinux: /etc/Oracle/Java/java.settings.cfg

  • macOS: /Library/Application/Support/Oracle/Java/java.settings.cfg

目次      

Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved.