文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

java中的classpath指向什么

2023-06-22 06:55

关注

这篇文章主要介绍java中的classpath指向什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

java中的classpath指向什么

java中的classpath指向什么

今天在项目里看到好多地方都用到了classpath,并且自己对calsspath到底指向哪里还不是很清楚,所以就在网上百度了一下!

java中的classpath指向什么

上面图片的意思简单来说,就是classpath只能表示lib目录和WEB-inf/classes路径下的文件,calsspath不能表示的src路径下面的文件,

java中的classpath指向什么

但是从项目结构来看,配置文件一般是不放在放在WEB-INF下面啊,并且也没有看到classes路径,lib目录不是放依赖jar包的吗。此时感觉凉凉了。并且测试了一下,在WEB-INF路径下面创建了lib和classes文件夹,

java中的classpath指向什么

java中的classpath指向什么

测试的结果也很明显,访问不到WEB-INF下面的classes和lib路径下面的文件,报错了。

但是,我有一想,不对啊,明明项目中能用classpath引入配置文件,那到底是怎么引入的呢?

从第一张图和第二张图,使用classpath访问到了src路径下面的main/resources文件中的配置文件

打开编译后的项目,发现项目文件中有一个文件名为.classpath的文件,点开看了一下

java中的classpath指向什么

java中的classpath指向什么

具体classpath文件的介绍可以参考下面博客

.classpath文件详解

.classpath文件用于记录项目编译环境的所有信息,包括:源文件路径、编译后class文件存放路径、依赖的jar包路径、运行的容器信息、依赖的外部project等信息。如果把该文件删除,则eclipse不能讲该工程识别为一个正常的java工程,仅仅当做普通的文件夹而导致不能正常运行。

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

这就很明白了,classpath值得就是(kind=”src”)所指定的文件,并且此时的可以看到(kind=”src”)的设置并没有包含WEB-INF文件。此时我们要验证WEB-INF文件被classpath访问跟这个设置有关吗。

首先我们将applicationContext.xml文件放在WEB-INF路径下面,并且.classpath文件内容如下图,启动本项目

java中的classpath指向什么

java中的classpath指向什么

java中的classpath指向什么

打开项目的原始文件,发现applicationContext.xml并没有出现

java中的classpath指向什么

此时我们将.classpath文件中添加

classpathentry kind=”src” path=”WebContent/WEB-INF”/

java中的classpath指向什么

再次启动本项目

java中的classpath指向什么

打开项目的原始路径下,发现applicationcontext.xml出现在了WebContent/WEB-INF下面

java中的classpath指向什么

由此可以总结:

以上是“java中的classpath指向什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯