classpath的几点理解

原创 2016年08月31日 09:51:40

src不是classpath,而是源码路径, WEB-INF/classes,lib才是classpath
WEB-INF/ 是资源目录, 客户端不能直接访问, 

这话是没错,不过现在的IDE编译器在编译时会把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不过值得注意的是,spring配置文件里这个locations是uri表示,也就是说你写的jdbc.properties是当前相对路径,要访问classpath记得要这样写:<value>classpath:jdbc.properties</value>

 

首先 classpath是指 WEB-INF文件夹下的classes目录


解释classes含义:
1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml
2.存放模板文件 eg.actionerror.ftl
3.存放class文件对应的是项目开发时的src目录编译文件
总结:这是一个定位资源的入口

如果你知道开发过程中有这么一句话:惯例大于配置那么也许你会改变你的想法

对于第二个问题
这个涉及的是lib和classes下文件访问优先级的问题: lib>classes
对于性能的影响应该不在这个范畴

classpath 和 classpath* 区别:

classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

版权声明:本文为博主原创文章,未经博主允许不得转载。

认识环境变量Path和Classpath的本质

引入: java开发这么多年,经常需要设置“环境变量”这个东西。其实早在开始学习java的时候,就一直对这个名词理解不够,也不清楚为什么要设置,只知道该设置的时候没设置的话程序就会报错。所以,后来每次...
  • dachylong
  • dachylong
  • 2014年06月17日 17:39
  • 921

关于classpath的理解和使用

什么是classpath路径? 所谓的classpath指的就是编译后的class文件所在的目录,即为classpath路径。 上图是一个eclipse项目工程的结构,target目录是编译输出目录...
  • x13579lg
  • x13579lg
  • 2017年12月24日 15:45
  • 21

.classpath文件有什么用?

第一部分: classpath是系统的环境变量,就是说JVM加载类的时候要按这个路径下去找,当然这个路径下可以有jar包,那么就是jar包里所有的class。 eclipse build path是...
  • song_shi_chao
  • song_shi_chao
  • 2013年06月03日 11:15
  • 8846

5-2 然后是几点 (15分)

5-2 然后是几点 (15分) 有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示...
  • qq_26570353
  • qq_26570353
  • 2016年04月02日 10:50
  • 1899

包的理解以及classpath概念

package pack1; public class Person { String name; int age; public Person(String name,int age){ ...
  • SHYLOGO
  • SHYLOGO
  • 2017年04月30日 22:28
  • 108

jdk环境变量的配置及path、classpath的作用和区别

配置jdk环境变量 path作用 classpath作用 path与classpath的区别 javac命令抛出异常的解释...
  • ZJDWHD
  • ZJDWHD
  • 2016年02月01日 14:29
  • 5356

classpath和环境变量设置

http://www.360doc.com/content/12/0722/14/820209_225797366.shtml 在没有设置环境变量之前,我们可以通过直接在应用程序中加带相...
  • hehe524178933
  • hehe524178933
  • 2016年01月13日 13:52
  • 6197

深入理解Javac编译器

深入理解Javac编译器介绍  简单的介绍什么是Javac编译器: javac 是javac语言编程编译器。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文...
  • li563868273
  • li563868273
  • 2015年12月03日 20:22
  • 764

java项目里classpath具体指哪儿个路径

一、classpath路径指什么     只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java...
  • u011095110
  • u011095110
  • 2017年07月26日 17:08
  • 5047

项目部署:多个jar包加入到classpath

方便的Java项目部署方式,为项目指定扩展的jar包路径,很适合Maven管理的项目。 我们一般习惯用maven来管理、编译项目,部署的时候很少在服务器上再搭建一套maven环境。在部署项目时,需要将...
  • waysoflife
  • waysoflife
  • 2015年09月26日 13:16
  • 21490
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:classpath的几点理解
举报原因:
原因补充:

(最多只允许输入30个字)