According to this thread about Migrating from JDK 8 to JDK 17,, Ehcache was removed and is no longer required. However, I'm still getting this error when starting the gameserver:
My java is: java version "17.0.12" 2024-07-16 LTS
Code:
Starting GameServer.
[00:07:53] INFO =================================================
[00:07:53] INFO Revision: ................ 1227:1230M
[00:07:53] INFO Build date: .............. 2024.09.09 23:50
[00:07:53] INFO Compiler version: ........ 1.8.0_202-b08 (Oracle Corporation)
[00:07:53] INFO =================================================
[00:07:53] INFO ChatFilters: loaded 3 filter(s).
[00:07:54] INFO DatabaseFactory: Database connection tested and working.
[00:07:54] INFO DBMS: MySQL Community Server - GPL 8.0.35 on Win64 x86_64
[00:07:54] INFO Charset: utf8mb4 utf8mb4_0900_ai_ci
[00:07:54] INFO Checking structure of 'lucera2' database ...
[00:07:54] INFO IdFactory: Clear characters online status.
[00:07:54] INFO IdFactory: Extracted 76 used id's from characters
[00:07:54] INFO IdFactory: Extracted 1270 used id's from items
[00:07:54] INFO IdFactory: Extracted 3 used id's from clan_data
[00:07:54] INFO IdFactory: Extracted 1 used id's from ally_data
[00:07:54] INFO IdFactory: Extracted total 1350 used id's.
[00:07:54] INFO IdFactory: 102912 id's available.
Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ehcache/CacheManager
at l2.gameserver.GameServer.<init>(Unknown Source)
at l2.gameserver.GameServer.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: net.sf.ehcache.CacheManager
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 2 more
My java is: java version "17.0.12" 2024-07-16 LTS