【Java】classpath到底是指什么

该文章已生成可运行项目,

classpath类路径到底指的是什么

详细解释

classpath就是class的path,也就是类文件(*.class)的路径

  1. ssm的项目结构如下(为maven项目结构)
project
	|--src
	|  |--main
	|  |	 |--java
	|  |	 |--resources
	|  |	 |--webapp
	|  |		 |--WEB-INF
	|  |			 |--views
	|  |			 |--web.xml
	|  |--test
	|  	 |--java
	|--pom.xml  	 
  1. web项目发布后的目录结构
project
	|--META-INF
	|--WEB-INF
	   |--classes
       |--lib
       |--views
       |--web.xml
  1. 分析

    1. 开发时期项目(即第1点下的目录结构),src/main/下的javaresources这两个文件夹都被编译打包到了WEB-INF/classes/目录下,
    2. 而原来的存在于WEB-INF下的views和web.xml则仍然存在于WEB-INF下。
    3. 而由maven引入的依赖包均放到了WEB-INF/lib/下。
    4. 所有编译后生成的class文件和资源文件都存放在classes目录下
  2. 总结

    classpath指的就是项目编译打包后的WEB-INF目录下的classes

  3. 例子

    1. classpath:(代表一个文件)

      classpath:app/dev/spring-mvc.xml
      

      其中classpath指的就是WEB-INF/classes/这个目录的路径。

      注意: classpath: 这个只能代表一个文件

    2. classpath(代表多个*匹配的文件)

      classpath*:**/mapper/mapping/*Mapper.xml
      

      含义是:到WEB-INF/classes/目录下的任意层的目录寻找符合后面的文件路径,只要符合(无论多少个)都会被作为资源文件找到。

      注意: classpath*: 这个可以取到多个文件

转载

java项目中的classpath到底是什么

本文章已经生成可运行项目
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值