classpath路径
来源:互联网 发布:唐山餐饮软件代理 编辑:程序博客网 时间:2024/06/05 20:50
在dos下编译Java程序,就要用到classpath这个概念,尤其是在没有设置环境变量的时候。classpath就是存放.class等编译后文件的路径。
javac:如果当前你要编译的java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。(1).绝对路径:javac -classpath c:/junit3.8.1/junit.jar Xxx.java
(2).相对路径:javac -classpath ../junit3.8.1/Junit.javr Xxx.java
(3).系统变量:javac -classpath %CLASSPATH% Xxx.java (注意:%CLASSPATH%表示使用系统变量CLASSPATH的值进行查找,这里假设Junit.jar的路径就包含在CLASSPATH系统变量中)
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路径)进行查找.
- classpath路径
- classpath路径
- classpath路径
- classpath路径
- classpath路径
- classpath路径
- classpath路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- Java获取classpath路径
- java获取classpath路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- classpath*文件路径
- web应用classpath路径
- web classpath 路径说明
- JAVA获取CLASSPATH路径
- 在 linux 学习 live555的笔记1
- opencv+色偏检测
- 基于Predix开发app的设计思路2
- Lua和C++是通过一个虚拟栈来交互的。
- VMware中Ubuntu编译和升级内核
- classpath路径
- mysql 日志爆满,删除日志文件,定时清理日志
- javaMD5加密工具类
- noip2011
- 第9章 保护Web应用--Spring Security 之 HelloWord 基于注解形式
- 深入理解JVM内存模型
- 将三个数按从大到小输出
- 《一个Android工程的从零开始》-4、base(三) BaseActivity——Title
- hibernate笔记05 Hibernate实现类的crud(增删改查)操作