Excepton in thread "main"java.lang.NoClassDefFoundError:kk (50分)

  • 主题发起人 主题发起人 yankk
  • 开始时间 开始时间
Y

yankk

Unregistered / Unconfirmed
GUEST, unregistred user!
我安装的是jdk1.3.0_02,源文件是kk.java用javac可以生成kk.class,但是在用java命令运行时出现
Excepton in thread "main"java.lang.NoClassDefFoundError:kk
请问这是怎么回事儿?
 
classpath设的不对,我的建议是安装一个jbuilder,在它的bin目录下有个
setvars的批处理文件,运行后,就可以没有任何问题的使用命令行方式的
jdk了。
 
我的JBuilder5怎么没有这个setvars文件?
在三个不同的目录下有三个bin目录,包含
三个Javac.exe文件,有什么不同?
 
我认为这个错误与CLASSPATH没有太大关系
因为他能被javac成功编译
如果你是初次使用JAVA,可能原因是 java kk.class
去掉扩展名.class 再TRY一下,OK?
 
可能是类名不对
类名要和文件名一致,第一个字母最好大写
 
总结一下:
1.设置ClassPath,典型设置如下:
ClassPath=.;c:/jdk1.3;
2.编译源文件,命令如下:
javac kk.java
这里需要说明的是,一般类名的首字母大写,而文件名和类名相同,所以一般文件名首字母大写.
javac命令忽略字母的大小写
3.运行,命令如下:
java kk
java命令对大小写敏感,注意java后面的参数和.class文件名完全一样,但是不要些.class
 
把kk.java贴出来看看
 
这个问题一定是Classpath的问题
是初学者经常碰到的问题~
加入bin、tools.jar、dt.jar就可以了
 
我同意jsby1的看法。再把具体的操作步骤以及Classpath的具体设置加上。[:)]
 
路径问题,
详细的见水木清华精华区helloworld攻略
 
吧kk.java的前5行贴出来看一看
 
其实就是一个简单的hellowold程序,现在已经解决了,是path没有设定
现在又出现了一个新的问题,我把classpath设定为d:/java,但是用javac编译的时候如果直接写
javac kk.java时会出现"不能读取kk.java"的错误,但是用javac d:/java/kk.java就可以,并且在d:/java
下生成一个helloworld.class,直接打java helloworld 运行时一点问题都没有,不知道是不是
CLASSPATH设定的有问题?还请各位多帮一下忙!谢谢
TO:小猪:你的运行SETVARS的方法我用了,不行阿

 
给楼上的:
是classpath的问题,你只要在classpath里面添加上一个点号,就好.
如:你原来是classpath=....
你只要在后面加上一个分号,再加上一个点号,就好.
这个点号的意思就是你把当前路径加入到classpath里面去,那么java就会到你当前目录
里面搜索class,比如你刚刚产生的HelloWorld.class
把当前路径加入classpath是个很好的习惯
 
就是这个 "."
 
接受答案了.
 
后退
顶部