对classpath的一些心得
classpath设了这么多年。
?
到现在才明白自己原来真的仅仅是一知半解。
?
classpath的目的就是把我们要执行的类的路径放入其中。
?
这样当我们想执行这些类的时候,不需要将目录切换到当前目录,换句话说,我们可以用java执行任何想要执行的类。
?
?
道理都懂。
?
但实际中总会这样那样的问题。
?
1、比如我们一般是用%someVar%来记录最上层的目录,类似的有%JAVA_HOME%,
然后子目录用%someVar%来代替,这样避免全部写绝对路径,太长了。
?
但是这样写有时候会出问题,什么原因我也不知道。不行的话,就像我这样,换个名称看看。(我之前是看的网上那个人的,错误好多呀,擦!),还有不放jar包,而直接放最上层的文件夹地址好像没用,比如axis\WEB-INF\lib。
?
以前一直怀疑,是不是在设环境变量时,地址栏不能有中横杠,点号,现在想想,都可以的。
?
2、我们现在用的最多的是将jar包放入环境变量。而有时候我们在测试时,会将目录地址加入到classpath中。
这里要注意了,假如一个类的包名叫package.test1.sh,那么放到环境变量里必须是package\test1\sh,而不是仅仅放个根目录,否则读不了。
?
?