最近辞职找工作,为了面试复习了一波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类