java 源码哪个文件夹_JAVA项目——项目编译后的类路径和源码文件夹图解

JAVA项目——项目编译后的类路径和源码文件夹图解

前言:

一定要很清楚哪个是源码文件夹,哪个是类路径以及类路径的形成机制。

项目编译后不同的源码文件夹会被合并到bin目录下,形成类路径。不同的源码文件夹下的同名的包实际上是同一个包,因为编译后,包中的文件都在同一个文件夹下。

我的项目中有两个源码文件夹src和conf,如图:

f5c4263d823f68c0fd75a338dd67d53e.png

编译后的项目文件夹,如图:

978e9a94ddb5079182ab10dfcea427ee.png

进入bin目录

观察:两个源码文件夹(src和conf)下的文件都被合并到了bin目录下,即类路径根目录,如图:

924147d59561b0c838f424222c7e20d7.png

进入bin路径下的com/atguimybatis/dao文件夹

src和conf源码文件下都有com..dao包,如下图,进入bin目录发现只有一个com/atguimybatis/dao文件夹,再次证明编译后所有源码文件夹都会被合并为bin类路径下。

关键点在于不同的源码文件夹下的同名的包编译后实际上是同一个包。只是有时候项目大了为了方便查看,在写项目时,会分开保存,但编译后他们又到了同一个目录下,千万注意。

比如我的项目,src下com/atguimybatis/dao包中有两个java文件(如图左),conf下com/atguimybatis/dao中有一个xml文件(如图左),但bin目录中这三个文件被放在同一个文件夹下(如图右)。

474dd47632a946789d4cba08066b2c34.png

总结:

项目编译后不同的源码文件夹会被合并到bin目录下,形成类路径。

不同的源码文件夹下的同名的包实际上是同一个包,因为编译后,包中的文件都在同一个文件夹下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值