classpath本質是jvm的根路徑,jvm獲取資源都是從該根路徑下找的,注意這個根路徑是個邏輯路徑,并不是磁盤路徑。比如兩個jar包的路徑是/a/a.jar和/b/b.jar,但是用classpath*:就可以找到這兩個jar包中的資源。
一般classpath指向的是classes,也就是編譯路徑的根路徑,而一般classes中放著這些文件:
1.java文件編譯好的class文件。
2.PRoperties配置文件。
3.xml配置文件。
4.一些模版文件,如*.ftl。
5.其他需要用classpath獲取到的文件。
搞懂了classpath指向的classes里放的東西,我們再來看看classpath: 和classpath*:的區別。
1.classpath:只會到你的classes路徑中查找找文件。2.classpath*:不僅會到classes路徑,還包括jar文件中(classes路徑)進行查找。
參考:
新聞熱點
疑難解答