在自学Java写一个小Demo时候,遇到了java.lang.NoClassDefFoundError问题,自己百度之后,看的不是很懂,所以自己就摸索了一下,发现解决问题的方式很简单,问题出现是自己粗心造成的,但是背后的原理还不是很懂。下面就把自己的解决过程简单介绍一下,欢迎各位大神看到能够帮助指明背后的原理!
可以看到上图的报错无法初始化主类的原因是,找不到定义的类,后面紧跟着两个类的路径,Cat和cat,然后我就大概清楚了原因是我在同一个包下定义了两个cat类,只有首字母大小写的区别,JVM在运行时貌似无法区分两个类,导致报错????
我将第二个首字母小写的cat类换成其他名字cat1,这一次没有报错了。