启动 Elasticsearch 时 报错 java.nio.file.NoSuchFileException: C:\Program Files\Java\jdk-17\lib\dt.jar

安装ES后,启动报错:java.nio.file.NoSuchFileException: C:\Program Files\Java\jdk-17\lib\dt.jar

通过日志可以看出缺少文件,我们去jdk17找,确实也没有这个文件。
希望我的解决方式能帮到大家吧~

报错原因:jdk原来是1.8,后来升级到了jdk17。环境变量只修改了JAVA_HOME指向路径。忽略了CLASS_PATH,使用1.8时,配置了dt.jar。

处理方法:删除环境变量CLASS_PATH中dt.jar和tools.jar即可

在这里插入图片描述

修改后,启动成功

在这里插入图片描述

[2025-06-16T18:43:18,840][INFO ][o.e.b.Elasticsearch ] [小汤] version[9.0.2], pid[18888], build[zip/0a58bc1dc7a4ae5412db66624aab968370bd44ce/2025-05-28T10:06:37.834829258Z], OS[Windows 11/10.0/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/24/24+36-3646] [2025-06-16T18:43:18,850][INFO ][o.e.b.Elasticsearch ] [小汤] JVM home [E:\elasticsearch-9.0.2\jdk], using bundled JDK [true] [2025-06-16T18:43:18,851][INFO ][o.e.b.Elasticsearch ] [小汤] JVM arguments [-Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j2.formatMsgNoLookups=true, -Djava.locale.providers=CLDR, -Dorg.apache.lucene.vectorization.upperJavaFeatureVersion=24, -Des.distribution.type=zip, -Des.java.type=bundled JDK, --enable-native-access=org.elasticsearch.nativeaccess,org.apache.lucene.core, --enable-native-access=ALL-UNNAMED, --illegal-native-access=deny, -XX:ReplayDataFile=logs/replay_pid%p.log, -Des.entitlements.enabled=true, -XX:+EnableDynamicAgentLoading, -Djdk.attach.allowAttachSelf=true, --patch-module=java.base=lib\entitlement-bridge\elasticsearch-entitlement-bridge-9.0.2.jar, --add-exports=java.base/org.elasticsearch.entitlement.bridge=org.elasticsearch.entitlement,java.logging,java.net.http,java.naming,jdk.net, -Xms4g, -Xmx4g, -XX:+UseG1GC, -Djava.io.tmpdir=C:\Users\17748\AppData\Local\Temp\elasticsearch, --add-modules=jdk.incubator.vector, -Dorg.apache.lucene.store.defaultReadAdvice=normal, -XX:+HeapDumpOnOutOfMemoryError, -XX:+ExitOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,level,pid,tags:filecount=32,filesize=64m, -XX:MaxDirectMemorySize=2147483648, -XX:G1HeapRegionSize=4m, -XX:InitiatingHeapOccupancyPercent=30, -XX:G1ReservePercent=15, --module-path=E:\elasticsearch-9.0.2\lib, --add-modules=jdk.net, --add-modules=jdk.management.agent, --add-modules=ALL-MODULE-PATH, -Djdk.module.main=org.elasticsearch.server] [2025-06-16T18:43:18,852][INFO ][o.e.b.Elasticsearch ] [小汤] Default Locale [zh_CN] [2025-06-16T18:43:18,992][INFO ][o.e.n.NativeAccess ] [小汤] Using [jdk] native provider and native methods for [Windows] [2025-06-16T18:43:19,199][ERROR][o.e.b.Elasticsearch ] [小汤] fatal exception while booting Elasticsearch java.nio.file.NoSuchFileException: E:\elasticsearch-9.0.2\%JAVA_HOME%\lib\dt.jar at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?] at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?] at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?] at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:52) ~[?:?] at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38) ~[?:?] at sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:195) ~[?:?] at java.nio.file.Files.readAttributes(Files.java:1699) ~[?:?] at java.util.zip.ZipFile$Source.get(ZipFile.java:1447) ~[?:?] at java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:671) ~[?:?] at java.util.zip.ZipFile.<init>(ZipFile.java:201) ~[?:?] at java.util.zip.ZipFile.<init>(ZipFile.java:148) ~[?:?] at java.util.jar.JarFile.<init>(JarFile.java:333) ~[?:?] at java.util.jar.JarFile.<init>(JarFile.java:306) ~[?:?] at java.util.jar.JarFile.<init>(JarFile.java:253) ~[?:?] at org.elasticsearch.jdk.JarHell.checkJarHell(JarHell.java:222) ~[elasticsearch-core-9.0.2.jar:?] at org.elasticsearch.jdk.JarHell.checkJarHell(JarHell.java:85) ~[elasticsearch-core-9.0.2.jar:?] at org.elasticsearch.bootstrap.Elasticsearch.initPhase2(Elasticsearch.java:217) ~[elasticsearch-9.0.2.jar:?] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:101) ~[elasticsearch-9.0.2.jar:?]
最新发布
06-18
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值