为什么在Java中,当类存在时我们会得到ClassNotFoundException的异常?

为什么在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........."); } }登录后复制