Exception in thread"main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main是怎么回事。

我安装的目录是D:\dreamwork\javaCLASSPATH是.;D:\dreamwork\java\lib\dt.jar;D:\dreamwork\java\li... 我安装的目录是D:\dream work\java
CLASSPATH是.;D:\dream work\java\lib\dt.jar;D:\dream work\java\lib\tools.jar
JAVA_HOME是D:\dream work\java
Path是在前面加的D:\dream work\java\bin
我也用过%JAVA_HOME%替代D:\dream work\java但是都不对怎么回事
请那位高手赐教、、、不胜感激。
类名要和JAVA文件同名 类名要和JAVA文件同名

是什么意思 我还没入门请赐教
展开
 我来答
百度网友12ee0fd
推荐于2016-10-04 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1964万
展开全部
把CLASSPATH删掉,现在的jdk不需要这个环境变量
配置 PATH, JAVA_HOME就可以了。

源代码文件名必须和代码中public顶层类同名,区分大小写。
百度网友570fc584
2012-10-21 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:31.6万
展开全部
把环境变量的配置再检查一下:
JAVA_HOME:
D:\dream work\java
classpath:
.;%JAVA_HOME%\lib(你这里写错了);%JAVA_HOME%\lib\tools.jar
Path:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
配置好后在cmd里运行java -version如果出现java的版本号信息,就配对了

第二个问题:
类名要和JAVA文件同名 类名要和JAVA文件同名:
如果你代码里的类名为A(public class A{}),那么保存这个java文件的时候,文件名就得是A.java
就是这个意思
追问
配置好后在cmd里运行java -version如果出现java的版本号信息,但是用javac不出现那些信息 还是老样子怎么回事
追答
配置好后在cmd里运行java -version如果出现java的版本号信息,到底出还是没出啊?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤雪落长安L
2012-10-22 · TA获得超过374个赞
知道答主
回答量:136
采纳率:100%
帮助的人:29.5万
展开全部
文件夹不能有空格啊...dream work中间空格.去掉....
public class Helloworld {
.....省了
}
那你的的java文件名必须是Helloworld.java
文件名必须和公共类名一致.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式