Java最低级的错误---Cmd中运行出现ClassNotFoundException找不到或无法加载主类

版权声明:本文为博主原创文章,如果喜欢欢迎收藏转载! https://blog.csdn.net/u010804317/article/details/88354859

       最近辞职找工作,为了面试复习了一波Java,结果出现了一个错误,提示:找不到或无法加载主类,百度许久,百思不得其解,午休后,突然开窍,发现自己犯了最低级的错误,特此记录,聊以自嘲。

       首先是代码截图,真的是最简单的代码,平平无奇,结果还是报错:找不到或无法加载主类,下意识怀疑代码敲错了,检查了2遍,确认代码无问题。百度了一下,发现真的是各种答案都有,而且涉及到了eclipse等的配置,步骤繁多,越看越烦,就吃中午饭休息了。

       下午,怀疑是不是jdk的问题,于是将jdk7卸载安装了jdk9,结果还是报错:找不到或无法加载主类ClassNotFoundException,突然,我想到:这么简单的代码,不可能出复杂的问题,一定是小错误,我没有发现静下心来,一步一步编译检查。终于发现了问题所在:编译成功了生成了class文件,但是java编译生成的class文件是用类名命名的,而源文件是我自己取的名字,取的名字与类名不同,而编辑器自动设置运行自己取的文件名,所以实际运行的是我自己取的文件名.java,结果肯定找不到这个文件,继而更找不到类了。(看图中绿色部分,我自己取名为Scanner,而代码类名为Test_Scanner,java编译生成Test_Scanner.class,代码编辑器默认调用 Java  Scanner.class,根本没有这个class文件,更没有这个类),还犯这种低级错误,真滴太尴尬了!

       最后,把文件名和类名改成一致,再编译运行,ok!

      总结一下:

      1.保持类名与文件名一致。

      2.静下心来最重要),不要盲目百度,要自己分析问题出在哪里,再找解决方法。

       最后,感谢您的阅读,其实,真正的原因我自己清楚,最近因为我辞职不久,互联网寒冬就来了,搞得我的心变得浮躁了,担心找不到比以前好的工作,而我又是单身狗,所以孤独吧,无人可以倾诉,别人会觉得你矫情,确实以前不都这样吗?为什么这次突然就想的多了,可能是每个人都有这么一天吧,当某天你周围的兄弟朋友无法感同身受你时,当亲人无法诉说时,一种孤独便袭来,让你身在人群却宛如隐形,便渴望一个soulmate,便变得脆弱。

       朋友,没有什么的,静下心来,一切都能解决。一个人要拥有独自在黑暗中行走的能力,才能走向光明,共勉!

猜你喜欢

转载自blog.csdn.net/u010804317/article/details/88354859