初学java,请教大家一个简单问题
大家看看,前几天a.java还运行的好好的,不知是不是因为昨天安装TOMCAT,然后配置完JSP环境,今天运行a.java程序,用JAVAC还好,可用JAVA时,就出现了下面的提示;
Exception in thread "main" java.lang.NoClassDefFoundError a
我的环境变量 CLASSPATH:%JAVA_HOME%\lib;%TOMCAT_HOME%\bin
JAVA_HOME:C:\安装的软件\j2sdk-1_4_0-win
TOMCAT_HOME:C:\安装的软件\jakarta-Tomcat 5.0
我的JAVA程序都放在D:\java练习
本人在CMD下使用 D:\java练习>JAVAC a.java
这句运行还好
但下面一句 D:\java练习>java a
就出现 Exception in thread "main" java.lang.NoClassDefFoundError: a
顺便:有没有人给我解释一下classpath是什么意思,在实际的cmd操作中有什么用处?
谢谢
问题点数:30、回复次数:7Top
1 楼norwolfli(烟灰)回复于 2006-03-03 12:26:57 得分 0
classpath里没有当前路径,就是.
classpath就是指你在java XXX的时候所要用到的类文件的路径,一般的dt.jar,tools.jar和.就够了,如果用到了其它类要么注册到环境变量classpath中,要么在java -classpath 路径 XXX
新手上路,请不要抛鸡蛋,谢谢!Top
2 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-03 12:34:16 得分 0
ClassPath 就是程序中用到的第三方的一些类,
你自己写的类肯定要加到ClassPath
在ClassPath加上当前目录 .; 就
可以了Top
3 楼wanglin824(大象跳舞)回复于 2006-03-03 12:35:18 得分 0
classpath就是让你的程序去寻找文件的路径。Top
4 楼TK2006(改个名,好听点~~)回复于 2006-03-03 12:36:50 得分 0
classpath中少了个.;吧,这个表示他会到当前目录下去找你的类
D:\java练习>java a其实类a是在D:\java练习的当前目录下吧,但你并
没设置,加上试试
Top
5 楼TK2006(改个名,好听点~~)回复于 2006-03-03 12:39:06 得分 0
建议还是找本参考书看看,也不难,只是在这里讲起来讲一堆,你也不一定能搞清楚Top
6 楼andyjt()回复于 2006-03-03 13:42:25 得分 0
好好检测提供类的名字(大小写等)
classpath:是指jvm要查找的类名所在的目录Top
7 楼psueudc(psueudc)回复于 2006-03-03 14:19:44 得分 0
我也是初学 书上讲的关于classpath: 的很多说的 也不是很清楚的Top




