[KB7088] サポート対象のJDKを使用して、ESET PROTECT On-Prem Webコンソール用にApache Tomcatを設定する(Windows)

注意事項

このページはコンピュータによって翻訳されています。このページの「言語」の「英語」をクリックすると、原文が表示されます。ご不明な点がございましたら、お近くのサポートまでお問い合わせください。

問題

詳細


クリックして展開

ESET PROTECT On-Prem Web Console は、Java アプリケーション用の Web サーバーおよびサーブレットコンテナである Apache Tomcat 上で動作します。Apache Tomcat には Java ランタイムは含まれておらず、Java Development Kit (JDK) が提供する Java ランタイムに依存しています。 従来、Apache Tomcat では Oracle JDK 8 (Java SE 8) が最も広く使用されていたため、多くの導入環境でこれに依存していました。

2019年1月より、OracleはJava SE 8のライセンス体系を変更しました。ビジネス、商用、または本番環境での利用に向けた公開アップデートには、有料のサブスクリプションが必要となりました。

Oracle JDK 8(Java SE 8)を使用しており、Oracleのサブスクリプションをお持ちでない場合は、無料でサポートされている代替製品(Amazon Correttoなど)に切り替えることができます。

この記事では、Windows へのインストールについて解説します。Linux については、SUSE Linux Enterprise Server への JDK インストールに関する関連ガイドを参照してください。 または Debian 向けの関連ガイドを参照してください。


解決策

ESET PROTECT On-Prem Web Console でサポートされている JDK および Apache Tomcat のバージョン

ESET PROTECT On-Prem Web コンソールを実行するには、Java Development Kit (JDK) が提供する Java ランタイムと、互換性のある Apache Tomcat バージョンが必要です。

以下のインストールを推奨します:

  • Apache Tomcat 9.x(最新の安定版)
  • JDK 17 または 21 (LTS)
    JDK バージョンの詳細については、以下の「サポート対象の JDK バージョン」セクションを参照してください。
互換性に関する推奨事項
  • 以前の JDK バージョンの削除:複数の JDK バージョンがインストールされている場合は、以前のバージョンをアンインストールし、サポートされている最新の JDK のみを残してください。
  • ビット数の整合:JDK、Apache Tomcat、および ESET PROTECT On-Prem がすべて同じアーキテクチャ(64 ビットを推奨)を使用していることを確認してください。
サポート対象の JDK バージョン
サポート対象のリリース

長期サポート (LTS) の JDK リリースのみがサポート対象となります。

サポート対象の JDK バージョン ESET PROTECT On-Prem のバージョン
17
10.x – 13.x
21
11.x – 13.x
25
13.1以降

Oracle JDKの代替(無償ディストリビューション):

  • Amazon Corretto 17 または 21 (LTS)

    インストール手順については、「Amazon Corretto JDK のインストール」セクションを参照してください。

  • OpenJDK ベースのディストリビューション — 例:Eclipse Temurin 17 または 21 (LTS)

    Windows で.msiインストーラーを使用して OpenJDK ディストリビューションをインストールする際は、セットアップウィザード(通常は「カスタムセットアップ」の下)で、JAVA_HOME環境変数を設定または上書きするオプションを選択してください。これにより、Java のインストールパスが Windows に登録され、Apache Tomcat が JDK を検出できるようになります。

「データの読み込みに失敗しました」エラーのトラブルシューティング

JDK 17以降を使用中に「データの読み込みに失敗しました」というエラーが発生した場合は、「JDK 17以降での「データの読み込みに失敗しました」エラーの修正」セクションの手順を参照してください。


ESET PROTECT On-Prem WebコンソールでApache Tomcatが使用するJDKディストリビューションの切り替え

  1. Apache Tomcat フォルダ(例:C:\Program Files\Apache Software Foundation\Tomcat 9.0)に移動します。binフォルダを開き、tomcat9w.exe を探します。ファイルをダブルクリックして実行します。「Apache Tomcat のプロパティ」が開きます。

  2. [全般] タブをクリックし、[停止]をクリックして Apache Tomcat サービスを停止します。

  3. 現在インストールされている JDK をアンインストールします。

  4. 新しいJDKをインストールします。

  5. 「Apache Tomcatのプロパティ」に戻り、「Java」タブをクリックします。

  6. [Java 仮想マシン] フィールドで、新しくインストールした JDK のjvm.dllファイル(例:Amazon Corretto の場合はC:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll)を指すようにパスを更新します。

  7. [全般] タブをクリックし、[開始]をクリックして Apache Tomcat サービスを起動します。

  8. ESET PROTECT On-Prem Web コンソールにログインできることを確認してください。


Amazon Corretto JDK のインストール

  1. Amazon Corretto 17またはAmazon Corretto 21 用の Windows.msiインストールファイルをダウンロードします。

  2. インストールファイルをダブルクリックして、インストールを開始します。

  3. インストール手順に従って進めてください。

    インストール先をカスタマイズするオプションがあります。デフォルトでは、Amazon Corretto 17 はC:\Program Files\Amazon Corretto\ にインストールされます。インストール先をカスタマイズする場合は、次の手順のためにそのパスをメモしておいてください。

  4. インストールが完了したら、JAVA_HOMEおよびPATH環境変数を設定します。

    • JAVA_HOME をAmazon Corretto のインストールディレクトリに設定します。

      パスの例:

      • Amazon Corretto 17:C:\Program Files\Amazon Corretto\jdk17.0.17_10
      • Amazon Corretto 21:C:\Program Files\Amazon Corretto\jdk21.0.9_11

      ビルド番号は異なる場合があります

      各 Amazon Corretto バージョンのフォルダ(例:jdk17.0.17_10)には、新しいリリースのたびに変更されるビルド番号が含まれています。インストール後は、必ずC:\Program Files\Amazon Corretto 内の実際のフォルダ名を確認してください。

    • PATH%JAVA_HOME%\bin を追加してください。

  5. インストールを確認します。コマンドプロンプトで、次のコマンドを実行します。

    java -version

    次のような出力が表示されるはずです(ビルド番号は異なる場合があります):

    • Amazon Corretto 17:

      openjdk version "17.0.17" 2025-10-21 LTS
      OpenJDK Runtime Environment Corretto-17.0.17.10.1 (build 17.0.17+10-LTS)
      OpenJDK 64-Bit Server VM Corretto-17.0.17.10.1 (build 17.0.17+10-LTS, mixed mode, sharing)
      
    • Amazon Corretto 21:

      openjdk バージョン "21.0.9" 2025-10-21 LTS
      OpenJDK ランタイム環境 Corretto-21.0.9.11.1 (ビルド 21.0.9+11-LTS)
      OpenJDK 64ビットサーバーVM Corretto-21.0.9.11.1 (ビルド 21.0.9+11-LTS、混合モード、共有)

JDK 17以降での「データの読み込みに失敗しました」エラーの修正

この問題は、ESET PROTECT On-Prem Web コンソールが、新しいバージョンの JDK(JDK 17 以降)を搭載した Apache Tomcat 上で実行される場合に発生します。Java 9 以降、Java Platform Module System により、Web コンソールで使用される一部のライブラリが必要とする特定の内部 API へのリフレクティブアクセスが制限されています。

この問題を解決するには、Apache TomcatのJava設定に特別な--add-opensオプションを追加し、これらのモジュールへのアクセスを維持する必要があります。このオプションは、Apache Tomcatのサービス設定(tomcat9w.exe)catalina.batファイルまたはservice.batファイルを通じて追加できます。

変更のたびに Apache Tomcat サービスを再起動する

.exeファイルまたは.batファイルに変更を加えるたびに、Apache サービスを再起動する必要があります。サービスを再起動するには、次の手順に従ってください。

  1. Windowsキーを押して「サービス」と入力し、「サービス」アプリを開きます。

  2. 右側のリストで「Apache Tomcat」を 右クリックします。

  3. [再起動] をクリックします。

Apache Tomcat サービス設定(tomcat9w.exe)で --add-opens オプションを追加する
  1. Apache Tomcat フォルダ(例:C:\Program Files\Apache Software Foundation\Tomcat 9.0)に移動します。binフォルダを開き、tomcat9w.exe を探します。ファイルをダブルクリックして実行します。

  2. [Java] タブをクリックし、[Java 9 オプション] フィールドに以下の値を追加します。

    --add-opens=java.base/java.util=ALL-UNNAMED
    --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
    図 1-1

    Java 9 Options」フィールドには、次のような値が設定されます:

    --add-opens=java.base/java.lang=ALL-UNNAMED
    --add-opens=java.base/java.io=ALL-UNNAMED
    --add-opens=java.base/java.util=ALL-UNNAMED
    --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
    --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
  3. [OK] をクリックします。
catalina.bat に --add-opens オプションを追加します
  1. Apache Tomcat フォルダ(例:C:\Program Files\Apache Software Foundation\Tomcat 9.0)に移動します。binフォルダを開き、catalina.batファイルを探します。テキストエディタでファイルを開きます。

  2. rem JAVA 9 固有の起動パラメータの設定」というセクションを見つけ、以下の値を追加します。

    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"

    「JAVA 9 固有の起動パラメータの設定」セクションには、現在以下の値が含まれています:

    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.lang=ALL-UNNAMED"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.io=ALL-UNNAMED"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
  3. 変更を保存します。

service.bat に --add-opens オプションを追加します
  1. Apache Tomcat フォルダ(例:C:\Program Files\Apache Software Foundation\Tomcat 9.0)に移動します。binフォルダを開き、service.batファイルを探します。テキストエディタでファイルを開きます。

  2. --JvmOptions9の行を探し、次のように変更します。

    --JvmOptions9 "--add-opens=java.base/java.lang=ALL-UNNAMED#--add-opens=java.base/java.io=ALL-UNNAMED#--add-opens=java.base/java.util=ALL-UNNAMED#--add-opens=java.base/java.util.concurrent=ALL-UNNAMED#--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" ^
  3. 変更を保存します。