eclipse中Build Path 导入的包和复制到 lib 包的区别
Java Build Path是我们编译需要的包,在比如在import ***.***.***时如果没用Java Build Path导入包的话类里面就有红叉,说不识别这个类,build path只是是建立项目对本地存放的包的引用,并没有将包复制到项目中。
复制到lib下是程序运行时需要的包,即便用Java Build Path导入过的包,没放到lib下,运行项目时会出现ClassNotFoundException的异常.
java、java web项目各文件夹下存放的内容
(1)Java项目
.project:是工程构建配置文件
.classpath:保存的是项目所用的外部引用包的路径
.settings:记录项目配置变化的记录文件夹
src: sourcefolder项目源代码 .java文件的存放位置
bin:项目开发时的classes文件存放目录:项目编译后.class文件的存放位置
lib:为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,lib文件夹就是用来存放从外 部引入的jar包。
(2)Java web 项目
在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构。除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是Web容器的缺省目录结构,我们只要直接使用即可。一般的目录结构如下:
WebContent (站点根目录)
|—META-INF (META-INF文件夹)
| |—MANIFEST.MF (MANIFEST.MF配置清单文件)
|—WEB-INF (WEB-INF文件夹)
| |—web.xml (站点配置web.xml)
| |—lib (第三方库文件夹)
| | |—.jar (程序需要的jar包)
| |—classes (class文件目录)
| |—….class (class文件)
|— (自定义的目录)
| |—.jsp,.js,*.css (自定义的资源文件)
|— (自定义的资源文件)
WEB-INF:是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件 对要访问的文件进行相应映射才能访问。
META-INF:文件夹相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。