社区
Java SE
帖子详情
为什么错?Exception in thread "main" java.lang.NoClassDefFound
bhcyhlp
2010-02-26 03:11:11
为什么错?Exception in thread "main" java.lang.NoClassDefFoundError:,
除了“环境变量”,还有什么可能错了呢?之前我已编译成功,急!!谢谢
...全文
668
20
打赏
收藏
为什么错?Exception in thread "main" java.lang.NoClassDefFound
为什么错?Exception in thread "main" java.lang.NoClassDefFoundError:, 除了“环境变量”,还有什么可能错了呢?之前我已编译成功,急!!谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a13872321228
2010-11-11
打赏
举报
回复
天啦!哥把环境变量都检查了几十遍,最后错误原因出是由于,我copy了文件后没有把package信息删掉
zliuzz
2010-03-02
打赏
举报
回复
是不是吧String args[] 拼成了 String args。。。。
我有一段时间被这个错误弄得吐血。。。
jie__z
2010-02-28
打赏
举报
回复
2
你的源文件里是不是有package语句,自定义了源文件所在的包。如果是这样的话,要在文件系统中建立相应的文件目录,比如说当前目录为d:\myjava 源文件有如下语句: package com.icbc.test,声明源文件所属的包,假如*.java文件是在myjava目录下(这里只是举例,要根据你自己的情况考虑,就要把编译后的*.class文件放在d:\myjava\com\icbc.test目录下,并要在当前目录(d:\myjava)下执行 java com.icbc.test.xxx(xxx代表编译后的class文件名)命令来运行程序,还有一种方法是在编译时使用 javac -d . xxx.java来编译,因为点(.)代表当前目录,也就是将编译生成结果存放在当前工作目录下,这时javac自动创建了com\icbc\test目录,并将xxx.class文件放在了该目录中,也就是(-d)选项还能生成与包名层次相对应的目录结构,不过有一点要注意这时仍要通过类的完全限定名来执行java命令,也就是要执行java com.icbc.test.xxx 跟上面讲的一样!
如果你遇到的是这种情况,应该能够完美解决。散分!
铁匠梁老师
2010-02-27
打赏
举报
回复
请打开problem视图窗口,看看有那些编译问题没解决
魏城老马
2010-02-27
打赏
举报
回复
路径有问题没找到,或者路径都对了,但是文件名有问题,或后缀有问题!
jeanlee325
2010-02-27
打赏
举报
回复
一般遇到这个问题都是CLASSPATH出错 可以试着从设一下CLASSPATH set classpath="class文件所在路径"。在控制台下操作
lryxxh
2010-02-27
打赏
举报
回复
是没找到编译文件,看看bin文件夹下面有编译后的文件么?再或者你的JRE没有配置好.
龙四
2010-02-27
打赏
举报
回复
说个LS都没说到的
你是不是java Hello.java了?
多写了后面的.java了?
jiafie007_f
2010-02-27
打赏
举报
回复
应该是classpath问题吧!就是编译后class文件不在当前目录下!
hero3108
2010-02-26
打赏
举报
回复
自己开始玩java也有两年了,从开始使用java就一直是使用eclipse开发平台,后面并没有注意命令行下java工具的使用。
每次出现Exception in thread "main" java.lang.NoClassDefFoundError这个问题都会烦我很久,因为不常出现,所以老是忘记是如何解决的。所以特意写这篇文章,希望大家不要走我的老路。一步步来吧
首先检查WINDOWS_XP + JDK安装 + 环境变量配置
环境变量配置:我的电脑 -> 属性 -> 高级 -> 系统变量
1 增加 变量 JAVA_HOME
我这里的值为 C:\Program Files\Java\jdk1.6.0_04
2在 原变量 path 中
增加 ;%JAVA_HOME%\bin
3增加 变量 CLASSPATH
增加值 .;$JAVA_HOME/lib/tools.jar;$JAVA_HOME/lib/dt.jar;%JAVA_HOME%\lib (注意前面粉色标注的.表示 当前目录下执行)
如果 检查上述没有问题,则需要知道命令行下java 是需要包含包路径的,比如:你的代码中的包 package one.two.three; 那么你需要在one的上一级目录中执行 java one/two/three/yourclassname
要多总结。。呵呵
http://www.fjzhidao.com/a/zonghepindao/2010/0226/199.html
jie__z
2010-02-26
打赏
举报
回复
classpath问题 或者你在你要执行的*.class文件所在目录下使用java命令
lryxxh
2010-02-26
打赏
举报
回复
没有编译的原因.........
py330316117
2010-02-26
打赏
举报
回复
引用 2 楼 myj870517 的回复:
java.lang.NoClassDefFoundError 可能少包
百分之八十是缺少jar包
lryxxh
2010-02-26
打赏
举报
回复
clean一次试试吧,实在不行就关掉重开
qjsbha
2010-02-26
打赏
举报
回复
把项目关闭以后,重新在 文件 中选择 打开项目 -》打开项目就OK了!
LuffySY
2010-02-26
打赏
举报
回复
JRE 路径问题? Windows-Preference-Java-Install JREs 里面看看。 以前碰到过 现在记不清了
myj870517
2010-02-26
打赏
举报
回复
java.lang.NoClassDefFoundError 可能少包
xiesisi3
2010-02-26
打赏
举报
回复
CLASSPATH
相关推荐
IPG20N10S4L-22A INFINEON 英飞凌芯片 中文版规格书手册.pdf
IPG20N10S4L-22A INFINEON 英飞凌芯片 中文版规格书手册
编译原理实验七,内容放在一个文件夹下
编译原理实验七,内容放在一个文件夹下
mysql操作.md
mysql操作.md
TableTest.
java
TableTest.
java
Unity嵌入AndroidStudio
Unity嵌入AndroidStudio
Java SE
62,567
社区成员
307,521
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告