eclipse package,source folder,folder区别及相互转换

原文:http://www.cnblogs.com/slowly-keeping/archive/2012/04/23/2466054.html

下面参考了其他博客, 自己写下加深印象:

在eclipse下,package,source folder,folder都是文件夹.  

它们的区别如下:  
package:当你在建立一个package时,它自动建立到source folder下,也只能建立在这个目录之下.  

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

 

package和sourceFolder比较

相同之外:package下除了java文件也可以包含其他文件,而且编译、打包后的文件路径与source folder下的文件路径有一样规则

不同之外:1.sourceFolder靠"/"来进行上下级划分,package靠“.”来进行上下级划分。

  2.source folder下能建package,而package下不能建source folder

  3.java文件中的package属性是按package路径来进行赋值的,source folder路径不参与java文件的package属性赋值,再由第二条不同得到结论,所有source folder下的java文件package属性都为空。

folder:里面可以放入任何文件.包括java源文件,jar文件,其他文件(例如,图片,声音等).在此我说明一下,如果里面含有java源文件,不管程序是否正确,eclipse都不会报错,把它们当做普通文件处理.但是项目如果要使用这里面的文件,情况就不同了. 

package,source folder,folder 之间相互转换 
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 

pacage 与 source folder 的转换同上 

时间: 2024-09-14 12:25:57

eclipse package,source folder,folder区别及相互转换的相关文章

visual studio-VS package source怎么没有默认值,也选不了,是灰色的

问题描述 VS package source怎么没有默认值,也选不了,是灰色的 VS package manager console里的 package source怎么没有默认值,也选不了,是灰色的. 解决方案 重新安装下vs看看,更新下nuget,看看联网有没有问题.

Xcode中Groups和Folder的区别

以前一直没有在意这个问题,今天"中奖"了 ;( 在Xcode文件夹视图中会发现2种颜色的文件夹图标:黄色和蓝色. 黄色表示组(groups),蓝色表示文件夹(folder). 组只是逻辑上定义,其中的文件在生成的App包里还是散开在根目录中,而文件夹会在最终的App包里生成对应的文件夹层次. 而且在Xcode 6.4中,如果想完全更新(update)App中的资源,不能简单点击Product->clean或clean build folder文件菜单,这样最新做的删除可能得不到更

Eclipse Package Explorer视图无法打开

  打开Eclipse后Package Explorer视图无法打开,显示一个红叉,红叉后面的Deatils后,显示下面的内容: java.lang.ArrayIndexOutOfBoundsException: -1 at com.ibm.icu.text.RuleBasedCollator.append(RuleBasedCollator.java:3626) at com.ibm.icu.text.RuleBasedCollator.doPrimaryCompare(RuleBasedCo

为何eclipse package explorer前面要有很多是红色的叉号

问题描述 我的java程序原来在32位win7上开发的,现在放到服务器window2008rs上运行,调用class的地方就会报错,jdk和tomcat的环境都设置好了,安装了64位的eclipse,而且eclipsepackageexplorer前面要有很多是红色的叉号,不知道我那里配置没配好,求高人指点. 解决方案 本帖最后由 michael_home 于 2015-02-07 10:31:56 编辑解决方案二:是否程序中有编译错误刷新工程再试试解决方案三:我打开程序,在里面随便弄了一下然后

eclipse导入source源码和doc/api的方法(1)

在日常开发工作中,我们时常会需要查看下第三方jar包的源码来更加正确的理解该jar包或者框架提供的功能.下面是笔者知道的两种添加jar包源码的方式:   方式一:configure build path中添加jar包时,同步将该jar包对应的源码zip包添加进来. 1.在工程上右键---->Build Path----->Configure build path 进入下图:                                                             

maven-Maven Output folder设置

问题描述 Maven Output folder设置 我在项目中使用了maven,在Java build path >source >output folder 设置中. 如果设置为 target/classes,则项目发布不成功,如果设置为 src/main/webapp/WEB-INF/classes ,则新建的类运行时会说找不到类. 解决方案 http://blog.csdn.net/kunga0814/article/details/7391004

C++:判断文件夹(folder)是否存在(exist)

写入程序, 需要在文件夹中写入数据, 如果文件夹不存在, 则无法写入, 在程序入口需要判断; 由于属于系统层, Windows的两种解决方法. 参考: http://stackoverflow.com/questions/8233842/how-to-check-if-directory-exist-using-c-and-winapi 1. GetFileAttributesA()函数 DWORD d = GetFileAttributesA(const char* filename); #i

Python中的module,library,package之间的区别

背景 Python中有一些基本的名词,很多人,尤其是一些初学者,可能听着就很晕. 此处,简单总结一下,module,library,package之间的大概区别. Python中的module的简介 module,中文翻译为:模块 Python中的module,说白了,就是Python文件,而python文件一般后缀为py,所以就是你的xxx.py而已. library简介 library,中文翻译为:库,也常称为:库文件 之所以此处不说是Python中的library,那是因为,本身libra

eclipse与myeclipse的区别

问题描述 eclipse与myeclipse有什么区别?它们能互相替代吗?还有我找不到myeclipse的下载资源 解决方案 解决方案二:myeclipse是eclipse的扩充,由一堆eclipse插件组成解决方案三:myeclipse是eclipse的一个插件,如果不做web开发,可以不安装myeclipse:但是不能只安装myeclipse而不安装eclipse:简单点说myeclipse就是一堆插件的集合.解决方案四:我知道,其实eclipse对外是免费的,而myeclipse是收费的.