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

jdk环境正确,java运行时类名也没加class后缀,程序也没放包里
2025-01-06 03:35:32
推荐回答(5个)
回答1:

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

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

回答2:

环境变量没有设置,我是在e盘放的代码,然后在cmd后set classpath=e:\javalesson,你的应该是设置为set classpath=c:\。或者你在电脑属性-》高级-》环境变量中设置。 前者是当次有效,后者是一直有效,classpath=.;c:\。前面的“.”是代表当前目录,后面是你生成的class路径,两个路径应该就没问题了

回答3:

C盘下的java文件已经通过编译了,一定会生成class文件的,除非class文件在运行前被删除或移动了,不然不可能会出现这种错误。

回答4:

报的错事NoClassDefFoundError 没找到类定义,应该CD 到这个类存放的位置,比如d盘哪个文件夹下,

回答5:

通过cd命令将路径切换到该java文件所在路径后再进行编译。