最近学习这个,可是一直弄不清,来求教。
目录:
----------bin
----------run.bat
----------lib
----------src
----------log.txt
都是平行的,bin里面放的是编译好的.class文件,bat也在bin里面。按照如下的run.bat执行:
SET JAVA_HOME=e:\java\jdk1.6\bin\javaSET CLASSPATH=./.lib\classes12.jar;.lib\jdom.jar;.lib\xercesImpl.jar;.lib\xmlParserAPIs.jar;
java ArrearsTimer 10
pause报错:
Exception in thread "main" java.lang.NoClassDefFoundError:ArrearsTimer注:ArrearsTimer是要第一个执行的java文件网上看了些资料,搞不清楚这样的BAT文件的参数的具体意思,应该是自己写的路径有问题。
希望谁能帮助一下,纠正下BAT的写法,谢谢
目录:
----------bin
----------run.bat
----------lib
----------src
----------log.txt
都是平行的,bin里面放的是编译好的.class文件,bat也在bin里面。按照如下的run.bat执行:
SET JAVA_HOME=e:\java\jdk1.6\bin\javaSET CLASSPATH=./.lib\classes12.jar;.lib\jdom.jar;.lib\xercesImpl.jar;.lib\xmlParserAPIs.jar;
java ArrearsTimer 10
pause报错:
Exception in thread "main" java.lang.NoClassDefFoundError:ArrearsTimer注:ArrearsTimer是要第一个执行的java文件网上看了些资料,搞不清楚这样的BAT文件的参数的具体意思,应该是自己写的路径有问题。
希望谁能帮助一下,纠正下BAT的写法,谢谢
如果有的话需要 java ooxx.ArrearsTimer还有文件名需要与里面的class名一样,包括大小写
SET CLASSPATH=./.lib\classes12.jar;.lib\jdom.jar;.lib\xercesImpl.jar;.lib\xmlParserAPIs.jar;
你的ArrearsTime在哪个路径中?
BAT里面就像下面这么写了。
set classpath=test.class;
java test
pause
这个classpath到底是什么意思啊
SET CLASSPATH=./.lib\classes12.jar;.lib\jdom.jar;.lib\xercesImpl.jar;.lib\xmlParserAPIs.jar;SET CLASSPATH=.;./.lib\classes12.jar;.lib\jdom.jar;.lib\xercesImpl.jar;.lib\xmlParserAPIs.jar;
注意红色部分,windows系统每个路径要用;分开
你的classpath设置存在问题看上去有点问题,就比如
./.lib\classes12.jar;你确定存在当前路径存在.lib文件夹?前面那个.表示当前路径,紧接着的.lib表示.lib文件夹(会不会是想表达..\lib,也就是上次目录的lib目录?),所以,你先整理清楚你的路径再说吧,实在不行,你就用绝对路径吧,比如c:\xxx\yyy\zzz\lib这样的方式