問題
- ESET PROTECT On-Prem Web コンソールでサポートされる JDK および Apache Tomcat のバージョン
- ESET PROTECT On-Prem Web ConsoleのApache Tomcatで使用するJDKディストリビューションを切り替える
- Amazon Corretto JDKのインストール
- JDK 17以降で発生する "Failed to load data "エラーの修正
詳細
クリックして拡大
ESET PROTECT On-Prem Web Consoleは、Javaアプリケーション用のWebサーバおよびサーブレットコンテナであるApache Tomcat上で動作します。Apache TomcatにはJavaランタイムは含まれておらず、Java Development Kit(JDK)が提供するJavaランタイムに依存しています。歴史的には、Oracle JDK 8(Java SE 8)がApache Tomcatで最も広く使用されているバージョンであったため、多くのデプロイメントがこれに依存していた。
2019年1月より、オラクルはJava SE 8のライセンスを変更しました。 ビジネス、商用、またはプロダクション用途のパブリックアップデートには、有料のサブスクリプションが必要になりました。
Oracle JDK 8(Java SE 8)を使用していてOracleのサブスクリプションを持っていない場合は、サポートされている無料の代替(Amazon Correttoなど)に切り替えることができます。
この記事では、Windowsのインストールについて説明します。Linux については、SUSE Linux Enterprise Server または Debian 用の JDK のインストールに関する関連ガイドを参照してください。
解決方法
ESET PROTECT On-Prem Web コンソールでサポートされる JDK および Apache Tomcat のバージョン
ESET PROTECT On-Prem Web Consoleを実行するには、Java Development Kit(JDK)が提供するJavaランタイムと、互換性のあるApache Tomcatのバージョンが必要です。
インストールをお勧めします:
- Apache Tomcat 9.x(最新の安定リリース)
- JDK 17または21(LTS)
JDKバージョンの詳細については、以下の「サポートされるJDKバージョン」のセクションを参照してください。
サポートされるJDKのバージョン
| サポートされる JDK バージョン | ESET PROTECT On-Prem バージョン |
| 17 |
10.x - 13.x
|
| 21 |
11.x - 13.x
|
Oracle JDKの代替(無償ディストリビューション):
-
Amazon Corretto 17 または 21 (LTS)
インストール手順については、Amazon Corretto JDKのインストールのセクションを参照してください。
-
OpenJDKベースのディストリビューション(Eclipse Temurin 17または21(LTS)など
.msiインストーラーを使用してWindowsにOpenJDKディストリビューションをインストールする場合、セットアップ・ウィザードでJAVA_HOME環境変数を設定または上書きするオプションを選択します(通常はカスタム・セットアップの下にあります)。これにより、JavaのインストールパスがWindowsに登録され、Apache TomcatがJDKを見つけられるようになります。
ESET PROTECT On-Prem Webコンソール用のApache Tomcatで使用するJDKディストリビューションを切り替える
-
Apache Tomcatフォルダに移動します(例:
C:˶Program Files ˶Apache Software Foundation ˶Tomcat 9.0)。binフォルダを開き、tomcat9w.exeを探します。このファイルをダブルクリックして実行します。Apache Tomcat Propertiesが開きます。 -
General]タブをクリックし、[Stop]をクリックしてApache Tomcatサービスを停止します。
-
現在使用しているJDKをアンインストールします。
-
新しいJDKをインストールします。
-
Apache Tomcat Propertiesに戻り、Javaタブをクリックします。
-
Java Virtual Machineフィールドで、新しくインストールしたJDKの
jvm.dllファイルを指すようにパスを更新します(例えば、Amazon Correttoの場合、C:˶Program Files゙Amazon Corretto゙jdk21.0.9_10゙bin゙server゙jvm.dll)。 -
Generalタブをクリックし、StartをクリックしてApache Tomcatサービスを開始する。
-
ESET PROTECT On-Prem Web Consoleにログインできることを確認します。
Amazon Corretto JDKのインストール
-
Amazon Corretto 17またはAmazon Corretto 21用のWindows
.msiインストールファイルをダウンロードします。 -
インストールファイルをダブルクリックしてインストールを開始します。
-
インストール手順を進めます。
カスタムインストールパスを設定するオプションがあります。デフォルトでは、Amazon Corretto 17は
C:¥Program Files¥Amazon Corretto¥にインストールされます。カスタムパスを設定した場合は、次のステップのためにパスをメモしておいてください。 -
インストールが完了したら、
JAVA_HOMEとPATH環境変数を設定します。-
JAVA_HOMEには、Amazon Correttoのインストールディレクトリを設定します。パスの例
- Amazon Corretto 17:
C:◆Program FilesAmazon Corretto ◆jdk17.0.17_10 - Amazon Corretto 21:
C:♪Program Files♪Amazon Corretto♪jdk21.0.9_11
- Amazon Corretto 17:
-
JAVA_HOME%をPATHに追加する。
-
-
インストールを確認する。コマンドプロンプトで
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、混合モード、共有) -
Amazon Corretto 21:
openjdk version "21.0.9" 2025-10-21 LTS OpenJDK Runtime Environment Corretto-21.0.9.11.1 (build 21.0.9+11-LTS) OpenJDK 64-Bit Server VM Corretto-21.0.9.11.1 (build 21.0.9+11-LTS、混合モード、共有)
-
JDK 17 以降で発生する "Failed to load data" エラーの修正
この問題は、ESET PROTECT On-Prem Web コンソールが新しい JDK バージョン(JDK 17 以降)の Apache Tomcat 上で実行される場合に発生します。Java 9以降、Javaプラットフォームモジュールシステムは、Webコンソールで使用される一部のライブラリが必要とする特定の内部APIへの反射的なアクセスを制限しています。
これを解決するには、Apache TomcatのJava設定に特別な--add-opensオプションを追加して、これらのモジュールにアクセスできるようにする必要があります。このオプションは、Apache Tomcatサービス構成(tomcat9w.exe)、catalina.batまたはservice.batファイルを通して追加することができます。
Apache Tomcatサービス構成(tomcat9w.exe)を使って--add-opensオプションを追加する。
-
Apache Tomcatフォルダ(例:
C:◆Program Files ◆Apache Software Foundation ◆Tomcat 9.0)に移動します。binフォルダを開き、tomcat9w.exeを探します。このファイルをダブルクリックして実行します。 -
Java]タブをクリックし、[Java 9 Options]フィールドに以下の値を追加します:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
図1-1 Java 9オプション・フィールドには以下の値が含まれるようになった:
--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 - OKをクリックする。
catalina.batに--add-opensオプションを追加する。
-
Apache Tomcatフォルダに移動する(例えば、
C:◆Program Files ◆Apache Software Foundation ◆Tomcat 9.0)。binフォルダを開き、catalina.batファイルを見つける。そのファイルをテキストエディタで開く。 -
Rem Configure JAVA 9 specific start-up parametersセクションを探し、以下の値を追加する:
セット "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED" セット "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"JAVA9固有のスタートアップ・パラメーターを設定するセクションには、以下の値が含まれるようになりました:
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" 変更を保存します。 -
変更を保存します。
service.batに--add-opensオプションを追加する。
-
Apache Tomcatフォルダに移動する(例えば、
C:◆Program Files ◆Apache Software Foundation ◆Tomcat 9.0)。binフォルダを開き、service.batファイルを見つけます。そのファイルをテキストエディタで開く。 -
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".^ -
変更を保存する。