Java基础问题,求助

dsfxlfqqq 2010-02-03 10:43:30
为什么我在DOC下可以编译成CLASS文件,但不能运行呢?(程序绝对没有错误)
显示的是Exception in thread "main"java.lang.NoClassDefFoundError:HelloWorld
我网上查这种问题一般是由于把类名输错了,但是我没有。
不过是这样的,我在设置Path 环境变量后(没设置classpath之前)我运行成功了,但是设置了classpath环境变量(按照书上的做法应该没有错)后在编译执行此程序能生成class文件,但不能执行了(报上述错误)。希望能帮我解决问题。

...全文
254 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsfxlfqqq 2010-02-04
  • 打赏
  • 举报
回复
这个问题弄了两天,最后的解决方法是只需输进去一句“set classpath=.\ ”(论坛里看到的,哈哈),不过这是什么意思?
lp19890601 2010-02-04
  • 打赏
  • 举报
回复
检查配置
bobo364 2010-02-04
  • 打赏
  • 举报
回复
环境变量没有设置好吧
  • 打赏
  • 举报
回复
检查环境变量。
rosewj1986 2010-02-04
  • 打赏
  • 举报
回复
顶。。
seasun2k 2010-02-04
  • 打赏
  • 举报
回复
环境没有设置好
leoliu0822 2010-02-04
  • 打赏
  • 举报
回复
这种问题比较难处理
建议楼主:
1、将文件目录结构放出来
2、文件完整名(含包名)放出来
3、classpath配置放出来
4、楼主自己执行时候的命令放出来
大家就好看 好帮你分析了 命令行执行牵涉东西比较多
miraclezheng 2010-02-04
  • 打赏
  • 举报
回复
应该是CLASSPATH设置的问题,如果楼主不会弄下载一个 尚学堂的配置教程,很详细,跟着他一步一步弄。
liujun3512159 2010-02-04
  • 打赏
  • 举报
回复
一看就知道是PATH和CLASSPATH没设置好,鉴定完毕
gannian 2010-02-04
  • 打赏
  • 举报
回复
编译成功了..一般就不存在环境变量的设置问题了...你看看你的代码是不是有问题..用这段代码调一下..
public class HelloWorld{
public static void main(String args[]){
System.out.println("okkk");
}
}
老紫竹 2010-02-04
  • 打赏
  • 举报
回复
如下运行你的程序

java -cp . HelloWorld

yajie318 2010-02-04
  • 打赏
  • 举报
回复
呵...
给你介绍个教学网站吧
http://rupeng.com/forum/jian-23703.html
里面的 JAVA应该这样学 教学视频应该对你有帮助
whut_lcy 2010-02-04
  • 打赏
  • 举报
回复
此外:成功编译出class与能否运行该程序毫不相干。只要你的path环境变量包含有javac命令而且java没语法错误就一定可以输出.class
whut_lcy 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dsfxlfqqq 的回复:]
哎,怎么也想不明白了,打开环境变量查了下classpath是没问题的C:\Program Files\Java\jdk1.6.0_18\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_18\lib\tools.jar
这是设的变量值。
再说了,即使classpath不设置或设置不正确,也不影响java HelloWorld吧!
而且,怎么可能生成.class文件,而执行不出来呢?说明java虚拟机有问题了?
[/Quote]

貌似不是dt.jar吧,改成rt.jar

另外,环境变量没问题的话,注意你的代码有没有package.控制台下运行带包的程序很容易出错。
有package注意dos当前路径以及java命令后跟的是类路径的全名
dsfxlfqqq 2010-02-04
  • 打赏
  • 举报
回复
哎,怎么也想不明白了,打开环境变量查了下classpath是没问题的C:\Program Files\Java\jdk1.6.0_18\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_18\lib\tools.jar
这是设的变量值。
再说了,即使classpath不设置或设置不正确,也不影响java HelloWorld吧!
而且,怎么可能生成.class文件,而执行不出来呢?说明java虚拟机有问题了?
snowy_yin 2010-02-03
  • 打赏
  • 举报
回复
classpath路径的设置看你的JDK是什么版本的了,如果是1.5的那么就是
d:\jdk1.5\jre\lib\rt.jar;.;
有的电脑系统变量里原来没有classpath,新建一个就行了,有时候不能运行也许是没装好,卸掉重装下就行了,不过有时候卸不干净,要在进程里卸
snowy_yin 2010-02-03
  • 打赏
  • 举报
回复
我以前也遇到过相同的问题,那时是路径设置错了,不过后来在学程序的过程中也遇到类似的出错提醒,你在检查一下安装有没有问题会着程序的问题,不过你这程序应该是JAVA的入门程序应该不会出错,那差不多就是路径设置的问题了吧
WPooh 2010-02-03
  • 打赏
  • 举报
回复
classpath路径怎么设置的?
dengkuilin 2010-02-03
  • 打赏
  • 举报
回复
说清点,一头雾水!
小贝壳666 2010-02-03
  • 打赏
  • 举报
回复
在命令行窗口里运行
首先进入到HelloWorld.class所在路径,执行命令:java HelloWorld
加载更多回复(2)

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧