java新手乞求帮助

trainking 03-07-01

我的JDK装在c:\jdk1.3.0_01\下
我的java文件和相应的class文件都放在e:\javatest\下

我在环境变量中将path变量后加上了c:\jdk1.3.0_01\bin;又新建了环境变量classpath,值为c:\jdk1.3.0_01\lib\tools.jar;c:\jdk1.3.0_01\lib\dt.jar;e:\javatest;

应该说没错吧

可是我运行HelloWorld时,总出现:
Exception in thread "main" java.lang.NoClassDefFoundError:e:\javatest\HelloWorld

好心的大家帮我看一下到底哪里出问题了呀,感激不尽!

wwlhp@jdon.com
2003-07-01 17:07

你一定要确保命令行中java后面的参数一定是类名,从出现的错误提示可以看出,你输入的命令一定是 java e:\javatest\HelloWorld。
你自己看看,e:\javatest\HelloWorld是类名么?当然不是了。
解决的办法是,你应该把工作目录设在e:\javatest,输入命令e:\javatest\> java HelloWorld,这样就可以了。
建议你看看王森的《Java深度历险》,其中对你的问题讲得很深刻,我受益匪浅。

wwlhp@jdon.com
2003-07-01 17:11

你一定要确保命令行中java后面的参数一定是类名,从出现的错误提示可以看出,
你输入的命令一定是 java e:\javatest\HelloWorld。你自己看看,e:\javatest\HelloWorld是类名么?
当然不是了。解决的办法是,你应该把工作目录设在e:\javatest,输入命令e:\javatest\> java HelloWorld,
这样就可以了。
建议你看看王森的《Java深度历险》,其中对你的问题讲得很深刻,我受益匪浅。

kengzai
2003-07-01 20:52

你的设置没问题。出现这个提示是在运行该程序时没找到HelloWorld这个class文件,你检查一下javac编译时的类名,在运行时注意类名必须一致。还有注意源文件和class文件的路径。

trainking
2003-07-02 08:26

万分感谢wwlhp与Kengzai的帮助,尤其是wwlhp详尽的解释,令我茅塞顿开。我问过7、8个论坛,人家不是硬说我环境变量设置错了,就是贴一段环境变量设置的文章,总不能对我的问题一针见血。现在我的问题解决了,再次感谢wwlhp!

2Go 1 2 下一页