【转载地址】https://www.cnblogs.com/qyf404/p/4250539.html
classpath本质是JVM的根路径,JVM获取资源都是从该根路径下查找的
注意:这个路径是一个逻辑路径,并不是磁盘路径
一般classpath指向的是 target下的classes,也就是编译路径的根路径,而一般classes中放着这些文件
1、.java 编译好的 .class
2、properties配置文件
3、xml配置文件
4、一些模板文件 eg:*.flt
5、其他需要用classpath获取到的文件
理解了classpath指向的文件,我们再来看一下classpath和classpath*的区别
1、classpath: 只会扫描你的指定的classes路径文件
2、classpath*:不仅扫描classes路径,还包括一些jar中符合的文件
PS:classpath*的使用情况:当项目中存在多个classpath路径,并同时加载多个classpath路径下(多数情况不会遇到)的文件,就发挥作用了,如果不加*,则只仅仅加载第一个classpath路径下的文件