黑马程序员技术交流社区
标题:
代码正确,执行时提示找不到主类——已解决
[打印本页]
作者:
王璐
时间:
2012-6-13 10:58
标题:
代码正确,执行时提示找不到主类——已解决
本帖最后由 王璐 于 2012-6-15 08:24 编辑
public class HelloWorld
{
public static void main(String args[])
{
System.out.println("java");
}
}
复制代码
文件保存名为HelloWorld.java,编译通过,执行后显示“错误: 找不到或无法加载主类 HelloWorld.class”
我在写别的代码时用Eclipse执行能正常显示,在控制行中执行却显示无法加载主类,拿个经典小代码求解?
作者:
王晓新
时间:
2012-6-13 11:06
重新建一个文件,贴上代码肯定运行成功。你运行这个程序之前应该在这个页面运行过别的程序
作者:
潘东升
时间:
2012-6-13 11:22
public static void main(String args[])
lz这个不是main方法,只是普通方法
作者:
张洁
时间:
2012-6-13 11:36
我放到我机子上运行成功
有可能是PATH设置有问题,
或是你文件名和代码里类名不一样。
作者:
马东华
时间:
2012-6-13 11:39
你看看是不是包的问题啊,是不是在eclipse定义了包啊
作者:
郑传庆
时间:
2012-6-13 11:49
你拷贝保存的时候你要连包名也拷贝保存了。如果你保存的HelloWorld.java文件里有package XX(包名)的话,用cmd命令来运行是无法识别的
作者:
邓杰
时间:
2012-6-13 11:50
不解? 在我是机子运行到成功;
作者:
李伟
时间:
2012-6-13 12:15
可能是环境变量classpath的问题,试着查看一下classpath
作者:
朝哥
时间:
2012-6-13 12:25
如果你是cmd运行,那就是classpath设置错了,删除classpath。
如果是EditPlus,设置有误,
java设置:
Argument:$(FileNameNoExt)不需要需要扩展名
Initial:$(FileDir)当前目录
javac设置
Argument:$(FileName)需要扩展名
Initial:$(FileDir)当前目录
作者:
朝哥
时间:
2012-6-13 12:27
如果是Eclipse,不好意思,得花时间了。估计你把Eclipse的classpath给设置了。实在搞不定就重置。
作者:
余清兰
时间:
2012-6-13 12:28
本帖最后由 余清兰 于 2012-6-13 12:30 编辑
我的可以正常运行显示结果,你编译通过了,有可能java HelloWorld的时候把HelloWorld这个类名写错了,就找不到了
public class HelloWorld //这个用了public的话,文件名一定要是HelloWorld
{
public static void main(String[] args)
{
System.out.println("java");
}
}
作者:
李鑫
时间:
2012-6-13 12:29
classpath的问题!!
作者:
流浪~若相惜
时间:
2014-3-5 09:09
朝哥 发表于 2012-6-13 12:25
如果你是cmd运行,那就是classpath设置错了,删除classpath。
如果是EditPlus,设置有误,
java设置:
正解,我用的是EditPlus
作者:
kongchuiting
时间:
2015-1-10 20:16
刚出现这个问题,发现是包名的问题,cmd若是含包名,编译不通过
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2