Java中 Class.forName()报 ClassNotFoundException 错误的解决办法

2021/12/4 11:16:42

本文主要是介绍Java中 Class.forName()报 ClassNotFoundException 错误的解决办法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

写好的代码,运行报错:

    java.lang.ClassNotFoundException: Two
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at Abstract.XMLUtil.getSetting(XMLUtil.java:29)
    at Abstract.Client.main(Client.java:14)

    java.lang.ClassNotFoundException: Two
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at Abstract.XMLUtil.getSetting(XMLUtil.java:29)
    at Abstract.Client.main(Client.java:14)

报错的原因是:forname() 这里面的要包含包名,因为通过反射实例化类时传递的类名称必须是全路径名称

原来的代码:

修改后: 注意别遗漏了后面的 ' . ' 哦

 这样就解决了。



这篇关于Java中 Class.forName()报 ClassNotFoundException 错误的解决办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程