Θέμα
- Υποστηριζόμενες εκδόσεις JDK και Apache Tomcat για την ESET PROTECT On-Prem Web Console
- Αλλαγή της διανομής JDK που χρησιμοποιείται από το Apache Tomcat για την κονσόλα ιστού ESET PROTECT On-Prem
- Εγκατάσταση του Amazon Corretto JDK
- Επιδιόρθωση του σφάλματος «Αποτυχία φόρτωσης δεδομένων» με το JDK 17 ή νεότερη έκδοση
Λεπτομέρειες
Κάντε κλικ για να αναπτύξετε
Η ESET PROTECT On-Prem Web Console εκτελείται στο Apache Tomcat, έναν διακομιστή ιστού και ένα περιβάλλον εκτέλεσης servlet για εφαρμογές Java. Το Apache Tomcat δεν περιλαμβάνει περιβάλλον εκτέλεσης Java· βασίζεται στο περιβάλλον εκτέλεσης Java που παρέχεται από ένα Java Development Kit (JDK). Ιστορικά, το Oracle JDK 8 (Java SE 8) ήταν η πιο διαδεδομένη έκδοση για το Apache Tomcat, οπότε πολλές εγκαταστάσεις βασίζονταν σε αυτό.
Από τον Ιανουάριο του 2019, η Oracle άλλαξε την πολιτική αδειοδότησης για το Java SE 8. Οι δημόσιες ενημερώσεις για επιχειρηματική, εμπορική ή παραγωγική χρήση απαιτούν πλέον συνδρομή επί πληρωμή.
Εάν χρησιμοποιείτε το Oracle JDK 8 (Java SE 8) και δεν διαθέτετε συνδρομή στην Oracle, μπορείτε να μεταβείτε σε μια δωρεάν, υποστηριζόμενη εναλλακτική λύση (όπως το Amazon Corretto).
Αυτό το άρθρο αφορά εγκαταστάσεις σε Windows. Για Linux, ανατρέξτε στους σχετικούς οδηγούς για την εγκατάσταση ενός JDK για SUSE Linux Enterprise Server ή Debian.
Λύση
Υποστηριζόμενες εκδόσεις JDK και Apache Tomcat για την κονσόλα ιστού ESET PROTECT On-Prem
Για να εκτελέσετε την ESET PROTECT On-Prem Web Console, χρειάζεστε ένα περιβάλλον εκτέλεσης Java που παρέχεται από ένα Java Development Kit (JDK) και μια συμβατή έκδοση του 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
|
| 25 |
13.1 και νεότερες εκδόσεις
|
Εναλλακτικές λύσεις του Oracle JDK (διανομές χωρίς κόστος):
-
Για οδηγίες εγκατάστασης, ανατρέξτε στην ενότητα Εγκατάσταση του Amazon Corretto JDK.
-
Διανομές βασισμένες στο OpenJDK — για παράδειγμα, Eclipse Temurin 17 ή 21 (LTS)
Κατά την εγκατάσταση μιας διανομής OpenJDK στα Windows χρησιμοποιώντας ένα πρόγραμμα εγκατάστασης
.msi, επιλέξτε την επιλογή για να ορίσετε ή να αντικαταστήσετε τη μεταβλητή περιβάλλοντοςJAVA_HOMEστον Οδηγό εγκατάστασης (συνήθως στην ενότητα «Προσαρμοσμένη εγκατάσταση»). Αυτό διασφαλίζει ότι η διαδρομή εγκατάστασης της Java καταχωρίζεται στα Windows, επιτρέποντας στο Apache Tomcat να εντοπίσει το JDK.
Αλλαγή της διανομής JDK που χρησιμοποιεί το Apache Tomcat για την ESET PROTECT On-Prem Web Console
-
Μεταβείτε στο φάκελο του Apache Tomcat (για παράδειγμα,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Ανοίξτε το φάκελοbinκαι εντοπίστετο αρχείο tomcat9w.exe. Κάντε διπλό κλικ στο αρχείο για να το εκτελέσετε. Θα ανοίξει το παράθυρο «Ιδιότητες του Apache Tomcat». -
Κάντε κλικ στην καρτέλα «Γενικά» και, στη συνέχεια, κάντε κλικ στο κουμπί «Διακοπή» για να διακόψετε τη λειτουργία της υπηρεσίας Apache Tomcat.
-
Απεγκαταστήστε το τρέχον JDK.
-
Εγκαταστήστε ένα νέο JDK.
-
Επιστρέψτε στις «Ιδιότητες του Apache Tomcat» και κάντε κλικ στην καρτέλα «Java ».
-
Στο πεδίο «Java Virtual Machine», ενημερώστε τη διαδρομή ώστε να δείχνει στο αρχείο
jvm.dllτου JDK που μόλις εγκαταστήσατε (για παράδειγμα, για το Amazon Corretto,C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Κάντε κλικ στην καρτέλα «General» και, στη συνέχεια, κάντε κλικ στο κουμπί «Start» για να ξεκινήσετε την υπηρεσία Apache Tomcat.
-
Βεβαιωθείτε ότι μπορείτε να συνδεθείτε στην κονσόλα ιστού του ESET PROTECT On-Prem.
Εγκαταστήστε το JDK του Amazon Corretto
-
Κατεβάστε το αρχείο εγκατάστασης
.msiγια Windows για το Amazon Corretto 17 ή το Amazon Corretto 21. -
Κάντε διπλό κλικ στο αρχείο εγκατάστασης για να ξεκινήσει η εγκατάσταση.
-
Ακολουθήστε τα βήματα εγκατάστασης.
Έχετε τη δυνατότητα να ορίσετε μια προσαρμοσμένη διαδρομή εγκατάστασης. Από προεπιλογή, το Amazon Corretto 17 εγκαθίσταται στο
C:\Program Files\Amazon Corretto\. Εάν ορίσετε μια προσαρμοσμένη διαδρομή, σημειώστε τη διαδρομή για το επόμενο βήμα. -
Όταν ολοκληρωθεί η εγκατάσταση, ορίστε τις μεταβλητές περιβάλλοντος
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 17:
-
Προσθέστε
το %JAVA_HOME%\binστο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 "21.0.9" 21/10/2025 LTS Περιβάλλον εκτέλεσης OpenJDK Corretto-21.0.9.11.1 (έκδοση 21.0.9+11-LTS) OpenJDK 64-Bit Server VM Corretto-21.0.9.11.1 (έκδοση 21.0.9+11-LTS, μικτή λειτουργία, κοινή χρήση)
-
Διόρθωση του σφάλματος «Αποτυχία φόρτωσης δεδομένων» με JDK 17 ή νεότερη έκδοση
Αυτό το πρόβλημα εμφανίζεται όταν η κονσόλα ιστού ESET PROTECT On-Prem εκτελείται σε Apache Tomcat με νεότερες εκδόσεις JDK (JDK 17 ή νεότερη). Από την έκδοση Java 9 και μετά, το Java Platform Module System περιορίζει την ανακλαστική πρόσβαση σε ορισμένα εσωτερικά API, τα οποία απαιτούνται από ορισμένες βιβλιοθήκες που χρησιμοποιεί η κονσόλα ιστού.
Για να το επιλύσετε, πρέπει να προσθέσετε ειδικές επιλογές --add-opens στη διαμόρφωση Java του Apache Tomcat, ώστε αυτά τα modules να παραμείνουν προσβάσιμα. Μπορείτε να προσθέσετε τις επιλογές μέσω της διαμόρφωσης της υπηρεσίας Apache Tomcat (tomcat9w.exe), του αρχείου catalina.bat ή του αρχείου service.bat.
Προσθέστε τις επιλογές --add-opens μέσω της διαμόρφωσης της υπηρεσίας Apache Tomcat (tomcat9w.exe)
-
Μεταβείτε στο φάκελο Apache Tomcat (για παράδειγμα,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Ανοίξτε το φάκελοbinκαι εντοπίστετο αρχείο tomcat9w.exe. Κάντε διπλό κλικ στο αρχείο για να το εκτελέσετε. -
Κάντε κλικ στην καρτέλα «Java » και προσθέστε τις ακόλουθες τιμές στο πεδίο «Επιλογές Java 9 »:
--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.
Προσθέστε τις επιλογές --add-opens στο αρχείο catalina.bat
-
Μεταβείτε στο φάκελο Apache Tomcat (για παράδειγμα,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Ανοίξτε το φάκελοbinκαι εντοπίστε το αρχείοcatalina.bat. Ανοίξτε το αρχείο σε ένα πρόγραμμα επεξεργασίας κειμένου. -
Εντοπίστε την ενότητα «rem Configure JAVA 9 specific start-up parameters» και προσθέστε τις ακόλουθες τιμές:
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" ορίστε "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" -
Αποθηκεύστε τις αλλαγές.
Προσθέστε τις επιλογές --add-opens στο αρχείο service.bat
-
Μεταβείτε στο φάκελο του 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" ^ -
Αποθηκεύστε τις αλλαγές.