黑马程序员技术交流社区

标题: 找不到或无法加载主类是什么错误? [打印本页]

作者: 周洋    时间: 2012-3-31 20:11
标题: 找不到或无法加载主类是什么错误?
以前运行没问题,今天怎么总提示找不到或无法加载主类,到底什么错误会这样提示啊?
作者: 何万县    时间: 2012-3-31 20:19
照我的步骤试下:
1 函数中有无main方法
2 你用java 命令 时输入的类名是否正确。
3  classpath设置是否正确。
4  (很可能就是这个问题)看你的类是否是在某一个包下面(即类文件中有package person;类似的内容);
    如果有得话,你千万不要在命令行窗口中进到person这个包的目录下,去编译运行java类,
   而要到 包所在的目录中去编译运行,即在person所在的包,而不是person包里面,去编译运行。
   像你这样的问题,一般都是包得问题引起的
5 最NB,最厉害的一招,请 Google 或者 baidu 之。
作者: 张小庆    时间: 2012-3-31 20:33

应该是这种情况吧,那是因为编译应该是javac,如果你少了个c就会出现上面这个错误。
不知道楼主是不是这个情况。
作者: 高铭    时间: 2012-3-31 21:53
以前运行没问题 可以说
编译通过说明你写的javac 文件名.java  文件名没错 里面代码正确
估计是你的 java  类名   类名写错了  仔细看看 有的类名前后字母容易出错.
应该是类名
作者: 肖发腾    时间: 2012-3-31 22:07
楼主,今天遇到了和你一样的问题,我实在导入了java即时联想功能包后出现的,后来重新建工程,重新改文件保存路径,解决了!
作者: 欧德林    时间: 2012-3-31 23:12
把代码复制出来,重新取个main的文件名,以前就是这么干的。。。
作者: 翟友伟    时间: 2012-4-1 10:02
肯定是 文件保存路径问题  或者是 主类名  和文件名不一样引起的
作者: yzh07137    时间: 2014-11-15 00:24
何万县 发表于 2012-3-31 20:19
照我的步骤试下:
1 函数中有无main方法
2 你用java 命令 时输入的类名是否正确。

沙发果然威武,我试了下,就是第四条的问题,改成java reflect/Test之后就好了。
牛逼牛逼
作者: 分手何必带走床    时间: 2015-1-20 17:01
同样被这个问题困扰了一下午
作者: a2068604    时间: 2015-3-19 14:53
!!!!!!!!!!!!!!!!!!!!!
作者: xiaoaonuanhu    时间: 2015-12-6 20:02
程序里没有主类,或者文件名和主类名不一致。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2