Eclispse下package、folder和source folder的区别

folder

folder,通过名字我们也可以理解,其就是文件夹。与我们操作系统下的文件夹完全一样,不起到任何作用,只是存放文件而已,存放到folder中的任何文件都只当做普通文件夹,不管其中文件是否正确,因为IDE不会对其进行任何检查。

source folder

存放java源代码的文件夹,当然也包括一些package文件夹,还可以包含其他文件。
项目构建后,javaEE source folder里面的java自动编译成class文件到相应的/web-inf/classes文件夹中,javaSE为bin目录下其他文件也会移到/web-inf/classes相应的目录下。

package

建立在source folder下,source folder相当于大楼,而package就相当于楼层,方便管理Java类。package靠“.”来进行上下级划分。

注意:

1、我们可以创建多个source folder,其实是对我们代码的一种归类,但他们中的Java源文件都会根据其包路径编译到相应的class路径下(例如:SE是bin目录),我们利用这一特性,可以将我们的测试代码与程序主代码分离,只要保证其包路径一样,就不需要import(导入)就可以直接使用了,因为他们的class文件已经编译到相同的包中了。

2、当项目要使用到某配置文件时,配置文件所在的文件夹需要为source folder(mybatis核心配置文件踩坑)。

上面的三种文件夹的转换,我们可以通过右击 → Build Path中的选项进行操作。如下:

package 转成 folder 显示:选中package, build path →  Exclude
folder 转成 package 显示:选中folder, build path → Include
package 转成 source folder 显示:选中package, build path → Use as Source folder
source folder 转成 package 显示:选中folder, build path →  Remove from BuildPath

 

猜你喜欢

转载自blog.csdn.net/heihei2017/article/details/88648738