最近辞职找工作,为了面试复习了一波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,便变得脆弱。

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

最近辞职找工作,为了面试复习了一波Java,结果出现了一个错误,提示:找不到或无法加载主类,百度许久,百思不得其解,午休后,突然开窍,发现自己犯了最低级的错误,特此记录,聊以自嘲。 首先是代码截图,真的是最简单的代码,平平无奇,结果还是报错:找不到或无法加载主类,下意识怀疑代码敲错了,检查了2遍,确认代码无问题。百度了一下,发现真的是各种答案都有,而且涉及到了ecli...
在使用Idea根据wsdl自动生成 java code的时候;抛出 无法 主类 :org.apache.axis.wsdl.WSDL2 Java (Throws Could not find main class : org.apache.axis.wsdl.WSDL2 Java )。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的 java .exe 命令的lib目录下的ext目录 即可解决。
Android连接MySQL数据库驱动架包,连接使用 // Android 4.0 之后不能在主线程 请求HTTP请求 new Thread(new Runnable(){ @Override public void run() { try { Class .forName("com.mysql.jdbc.Driver"); //获取数据库连接对象url=jdbc:mysql://IPAddress:3306/DatabaseName connection= DriverManager.getConnection("jdbc:mysql://192.168.1.99:3306/root","root","root"); String sql="select * from user";//查询表 的所有内容 Statement statement=connection.createStatement();//创建Statement ResultSet rs=statement.executeQuery(sql); while (rs.next()){ sbmysql.append(rs.getInt("id")+"\t"+rs.getString("username")+"\t"+rs.getString("password")+"\n"); textdata.setText(sbmysql.toString()); } catch ( ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); textdata.setText(e.toString()); }).start();
java 11 配置时不需要配置 class path 可是当环境变量配置好后,在 cmd 运行 一个 java 文件,编译时未 出现 错误 运行时 却显示 错误 不到 无法 加载 主类 原因: java .lang. ClassNotFoundException 的问题 解决方法如下: 在 class path末尾加一个分号“;” 如下图所示: 就是这一个分号问题!!!!1我调了一下午,加了分号就好了orz...
在eclipse的web工程 ,导入jar包后,引用方法没任何问题,然而到 运行 的时候报错 class not found。 problems窗口提示一个警告: Class path entry *.jar will not be exported or published. Runtime ClassNotFoundException s may result. 原因:没有正确把jar放到正确位置 解决办法:把jar包 放在WEB-INF下的lib文件夹下,然后右键选 Build Path 再点击Add to
本人最近自学 java ,就安装了JDK-10.0.2,安装网上的教程配置了环境变量,用 java , java c, java -version测试没有问题,但是自己又在网上抄写了一段Test. java 小程序,在 cmd java c Test. java 没有 错误 java Test时显示了如下图 错误 请问怎么解决这个问题? 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示...
我在E:下随便写了一个类,类名为Test,在 CMD java c Test. java 没有问题,. class 文件成功生成,在 java Test的时候老是报 错误 ,检查很多遍,类名和主函数都没有 错误 原因:最后检查jdk的 class Path配置的时候,发现没有配置上.;    说明 运行 的时候,不在当前目录下检索,所以老是报 不到 Test类