1. 什么是ClassNotFoundException?
ClassNotFoundException是受检查的异常,是Exception的子类。当jvm尝试加载一个特定的类型,而在ClassPath
路径
没有发现这个类的Class文件时,抛出的异常。
2. 什么时候发生
1)使用 Class.forName()加载类,该类的class文件不在classpath路径。
2)ClassLoader使用 findSystemClass () 加载类时
3)ClassLoader 使用loadClass()时
3.示例
使用 Class.forName (“driver”)加载JDBC驱动。而mysql-connector.jar 不在classpath。
4.如何解决
1)看该class文件所在的jar是不在classpath,不在则将jar加入classpath
2)如果在classpath,很大可能你的classpath已经被覆盖等原因。这时候得找出你的程序正在使用的classpath路径