看一下我的源码:
Class<?> p3 = null;
try{
p3 = Class.forName("Persion");
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
报错信息:
Exception in thread "main" java.lang.RuntimeException: java.lang.ClassNotFoundException: Persion
at com.example.testdemo.controller.DemoController.main(DemoController.java:21)
Caused by: java.lang.ClassNotFoundException: Persion
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.example.testdemo.controller.DemoController.main(DemoController.java:19)
问题就出在了 第19行
Class.forName("Persion")
解决办法:找到 Persion 完整的文件路径
修改后:
Class.forName("com.example.testdemo.entity.Persion")
注意有的同学复制的是文件的路径 后面带有后缀.java 也会报错,需要去掉后缀