在更新依赖项的版本时,我开始得到
java.lang.NoClassDefFoundError: javax/net/ssl/SSLSession
。 javax.net.ssl.SSLSession 是在 rt.jar 中找到的 JDK 类。更新依赖项如何导致找不到 JDK jar?
请注意,您看到的不是
ClassNotFoundException
。
ApiDoc 关于
NoClassDefFoundError
的说明:
如果 Java 虚拟机或 ClassLoader 实例尝试加载类的定义(作为正常方法调用的一部分或作为使用 new 表达式创建新实例的一部分)并且找不到该类的定义,则抛出该异常。
搜索到的类定义在编译当前执行的类时就已经存在,但再也找不到该定义了。