java中的classpath指向什么

发布时间:2021-12-31 14:10:15 作者:小新
来源:亿速云 阅读:187

这篇文章主要介绍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指向什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 聊聊Java的CLASSPATH设置
  2. Java中classpath如何设置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java classpath

上一篇:nodejs怎么读取文件和写文件

下一篇:Redis 的 Pub/Sub如何以WebSockets为前端的类EventMachine实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》