为什么在Java中,当类存在时我们会得到ClassNotFoundException的异常?
每当我们尝试加载一个类时,如果类加载器无法在指定路径找到该类,则会生成 ClassNotFoundException。
这可能在执行时发生java 程序,使用名为 Class 的类的 forName() 方法或 ClassLoader 类的 loadClass() 方法显式加载类。这两个类接受表示类名的字符串值并加载指定的类。
将类名传递给这些方法时,您需要确保 -
指定的类(连同包)应该位于当前目录或其path 应在环境变量 classpath 中列出。
传递给这些方法的类名应该准确。
示例
假设我们创建了一个名为 Sample 在目录 D:// 中并按如下所示进行编译 -
package myPackage.example; public class Sample { static { System.out.println("The class named Sample loaded successfully........."); } }登录后复制