挑错啊!用命令提示符来编译java文件,总是出现Exception in thread"main" java.langNoClassDefoundError

2024-12-15 03:42:52
推荐回答(6个)
回答1:

应该是环境变量没有配置好的原因。。。。。

下面是我自己总结的配置步骤。。。。希望对你有帮助。。。

第一步:安装jdk,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

第二步:右击“我的电脑”属性,选择“高级”选项卡,单击“环境变量”,
第三步:假设JDK的安装路径:E:\jdk
在用户变量中添加下面的变量和属性值
Classpath .;E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar
Path .;E:\jdk;E:\jdk\bin
在系统变量中添加下面的变量和属性值
CLASSPATH .;E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar
PATH .;E:\jdk;E:\jdk\bin
第四步:测试配置是否成功
开始—》运行—》cmd 分别测试javac和java两个命令,若能正确显示相关信息,则说明配置成功。

回答2:

java的不目录不要有中文,有中文的话会出错的,比如我以前用MYECLIPSE的时候WORKPLACE中有中文就启动不了,目录改成全英文的

还有就是你有用javac编译过文件吗?在classpath里有*.class文件吗? 没有CLASS文件的话就会有classnotfound exception

回答3:

很显示你的CLASSPATH设置有问题,一般为2个,分别是.(一点);和JAVA_HOME/lib,前者当前目录,是指JRE在运行时在当前目录搜索类,而JAVA_HOME/lib则是JDK的库,用于JRE的公用类。

回答4:

还有,别在输入分号的时候输了一个中文状态下的,这种错误很难发现的

回答5:

你的环境变量没配置好,楼上有人回答了,你照着做,特别注意不要少了标点啥的,不然你得纠结死...

回答6:

classpath需要有个点儿

CLASSPATH=.;