在命令提示符中用javac编译生成class后用java运行说找不到主类

jdk环境正确,java运行时类名也没加class后缀,程序也没放包里

我出现了你同样的问题,解决方法是classpath的值写错了。

这里一定要注意.;不能少的,少了就出现错误了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-16
环境变量没有设置,我是在e盘放的代码,然后在cmd后set classpath=e:\javalesson,你的应该是设置为set classpath=c:\。或者你在电脑属性-》高级-》环境变量中设置。 前者是当次有效,后者是一直有效,classpath=.;c:\。前面的“.”是代表当前目录,后面是你生成的class路径,两个路径应该就没问题了
第2个回答  2012-06-03
C盘下的java文件已经通过编译了,一定会生成class文件的,除非class文件在运行前被删除或移动了,不然不可能会出现这种错误。追问

是有class文件,一编译完就直接运行了,没移动过class文件

追答

确实是没遇到过这种情况,我也不知道了,希望您早日解决问题,也把原因分享一下,关注中。

第3个回答  2012-06-02
报的错事NoClassDefFoundError 没找到类定义,应该CD 到这个类存放的位置,比如d盘哪个文件夹下,追问

我直接放在都放在c盘,编译后的class文件也在C:\下

第4个回答  2012-06-02
通过cd命令将路径切换到该java文件所在路径后再进行编译。
相似回答