博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java的classpath路径_Java项目下的classpath路径包括哪里-Go语言中文社区
阅读量:7069 次
发布时间:2019-06-28

本文共 1130 字,大约阅读时间需要 3 分钟。

项目里用到了classpath路径来引用文件,那么classpath指的是哪里呢

f7063fe022338d55b82302c8dca44eba.png

我首先把上面的applicationContext.xml文件放在了src目录下发现可以。

cf78c18bcb6f8b1dfb1d0594d0982b76.png

那么classpath到底是哪里呢,在网上看了几篇博客

bc2c08e69a30450b2eec9b1282ccc2f6.png

画黄线部分解释了我放在src目录下能用classpath:访问的问题。

但是红线部分,他说这句话对,我感觉有问题。

然后我就试了一下

发现无论是放在WEB-INF目录下,还是WEB-INF/lib下都不行。WEB-INF/classes文件还没有。。。。。

fee788dc55db2d30537ccd0f2d8db63c.png

f040e86b94153b2be20c9c837442a384.png

然后去项目WorkeSpaces 下看 bulib/ classes (这里是classpath路径 )里 发现applicationContext.xml并不在里

95f4982fd9106151154ed78a30ef4343.png

点开编译后的项目下的.classpath文件发现,有四种类型的kind

a44f673c1511e92f5e01819ba6aebbb1.png

21b9342bf2f7503fab4b9e750660b2a5.png

1f8b91186b3fc8d0deb47ed9d1ce6599.png

.classpath内容解释

.classpath是描述了工程的依赖文件:

源文件的具体位置(kind="src")

运行的系统环境(kind="con")

工程的library的具体位置信息(kind="lib")

在每个lib的xml子节点中,有关于它的其它配置信息(例如我配置的那个"javadoc_location")

项目的输出目录(kind="output")

总体上说这个文件就是配置整个工程的运行环境。

我们可以看到kind为src的只有"src"并么有包含web-inf 文件夹

然后我看到一篇博客解决classpath路径的问题http://blog.sina.com.cn/s/blog_792701cd0101hpbr.html

3de1dc5f2a3572a3faddcc6d316fdee8.png

然后我照着在.classpath添加了一行

a93ad4475c8af73e1f2d633ee48636a5.png

运行成功!

ff2f05d21fa00d42b290c8a25764ecf8.png

去workespaces /项目名/build/classes/ 下发现

哎!applicationContext.xml进来了

5d6c1ab19ba3ecdbec39510ad4457beb.png

由此可以总结:

1、在编译生成的文件.classpath 中kind="src" 的类型为classpath 路径,在项目里可以用classpath:xxx方式引用。也可以手动过来自己添加、扩大classpath的范围,  .

也就是说你想知道classpath指的是哪里点开.classpath 看看kind="src" 的就知道了

2、在编译生成的项目下的bulid/classes/ 下具有的文件都是classpath 路径下的文件,都可以通过classpath:方法获取。

3、”src不是classpath, WEB-INF/classes,lib才是classpath”这句话不对,这是编写项目时看到的,真正的classpath是在编译后的bulid/classes/ (如2的解释)

转载地址:http://yvqll.baihongyu.com/

你可能感兴趣的文章
python全栈开发 * 11知识点汇总 * 1806011
查看>>
@override报错
查看>>
POJ3068:"Shortest" pair of paths——题解
查看>>
js判断当前时间前几天和格式校验
查看>>
Linux (Ubuntu)安装ssh
查看>>
详细解释:nginx中ChsHttpIndexModule模块配置及各个参数含义
查看>>
20165306 第四周学习任务
查看>>
python numPy模块
查看>>
Python--day30--tcp协议(建立链接三次握手,断掉链接四次挥手)和UDP协议
查看>>
手把手教你用动软.NET代码生成器实例教程
查看>>
栈分配的速度快于堆
查看>>
[转] 使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
查看>>
CF-Pasha and Tea(贪心6)
查看>>
ASCII_01
查看>>
Mac控制远程Linux服务器
查看>>
R语言基础命令与安装
查看>>
SDWebImage从缓存中获取图片
查看>>
python基础一
查看>>
Excel2Json记录
查看>>
springmvc常用注解标签详解
查看>>