以前一直对classpath不太明白到底指的哪里,今天研究了一下,作个总结。。java
classpath顾名思义就是指类路径,可是这样解释可能仍是不明白,这里拿一个SpringBoot应用编译后生成的target项目文件目录来讲。spa
首先源码目录结构是这样的:code
src资源
---mainget
-----java源码
-------你的java文件编译
-----resourcesclass
--------配置文件test
---test配置
而后mvn complie后生成的target目录结构以下
target
----classes ------------>这里就是classpath:指的地方
------各类包下的编译后的class文件
------resources下的资源文件
----其余目录
好了,这样的展现是否是一目了然,固然还有classpath*:这个不只包含class路径还包含jar文件中的(class路径)进行查找。