网上看了很多解决方法都不行,换版本,甚至用es内置的jdk都没解决问题。 原因:系统在运行时会去环境变量里找JAVA_HOME,来找到JDK运行JVM,而JVM在运行时会根据classpath的设置来加载类和资源。 此时如果你的classpath里面写了,需要加载tools.jar,而在Java高版本中(实测jdk21没有)是没有tools.jar的,因此会导致报错。 解决办法:编辑环境变量-系统变量-classpath,删除tools的加载