JRE System Library、Referenced Libraries、Web App Libraries的含义
- JRE System Library、Referenced Libraries、Web App Libraries 这三个都是jar包的存放集合。
- JRE System Library:指Java SE 的常用库文件集合,建立普通的Java项目均会使用。
- Referenced Libraries:指你项目中所使用的第三方库文件集合,如果你把项目所需要的其他JAR包直接加在,项目 --> 属性 --> Java Build Path --> Libraries 中的时候,Eclipse 会自动将这些JAR包归类到一个集合中, 并取名为 Referenced Libraries ,显示在项目中。
- 问:经常在SSH中出现jar包冲突,不知是 Referenced Libraries 中的jar文件冲突,还是 WebRoot/WEB-INF/lib/ 下jar文件冲突?
- 解答:编译期冲突是由 Referenced Libraries 中jar包冲突引起;运行期冲突是由 WebRoot/WEB-INF/lib/ 下jar文件冲突引起的。
- 首先,Referenced Libraries 可以是引用 WebRoot/WEB-INF/lib/ lib下的jar包,也可以是其他从别的地方复制过来的第三方jar包。Referenced Libraries 是编译环境下使用的JAR包,所谓编译环境下使用的JAR包,就是说你在Eclipse中进行源文件的编写的时候,所需要引用到的类都 Referenced Libraries 这个集合中的JAR包中拿。
- WebRoot/WEB-INF/lib 中的JAR包是运行时环境下使用的JAR包,所谓运行时环境下使用的JAR包,就是说你在运行你的项目的时候所需要使用的JAR包的集合。
- 注意区分两种环境:编译环境与运行环境。
- Web App Libraries: 关于web项目没有看到Web App Libraries,可以通过右键项目 --> built path --> Configure built path --> 点击libraries标签 --> 选择右边的 Add Library… 按钮 ,在弹出的窗口中选择 Web App Libraries 添加即可。
- Referenced Libraries 是存放第三方的jar包,也就是自己导入的jar包。在项目属性的Java Build Path中的Libraries中配置。
- 本人理解:这里导入和配置jar包,都是为了让web工程能够在eclipse开发环境可以正常编译,不报错而已。如果该web工程利用eclipse生成war包,是不会导出其jar包到 WEB-INF/lib文件夹下的。
- Web App Libraries 的主要作用是让eclipse导出war包的时候,会把其目录下的所有jar或者项目中的工程引用都导出到WEB-INF/lib文件夹下。
- Web App Libraries中的jar包在eclipse中项目属性的Java EE Module Dependencies 配置的。如果你勾上了,或者添加了外部jar包,都会在WEB-INF/lib文件夹下生成。
- 当然,如果你直接在WEB-INF/lib文件夹下,copy一个jar进入,刷新一下,Web App Libraries 也会自动增加一个jar的引用。简单说,Java EE Module Dependencies的配置只针对Web App Libraries。
- 在项目发布的时候 Referenced Libraries 下面的jar包不会被打包。
- 补刀1:
- EJB = Enterprise Java Bean
- 实体Bean --> 类似于Hibernate中的持久化对象
- 会话Bean --> 类似于Service
- 消息驱动Bean --> 发送消息
- EAR Libraries:开发EJB工程所需的库包。
- EAR Libraries:是开发JavaEE服务器端组件模型所需要的库包。但是现在一般都用轻量化的框架实现模块化。EJB太笨重了,2003年的淘宝就是采用EJB开发,现在已经很少见了。
- 开发EJB工程所需的库包,像我们常用zip或者rar一样,也是可以解压出来的。
- 顺便说下:
- war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
- jar包:通常是开发时要引用通用类,打成包便于存放管理。
- ear包:企业级应用,通常是EJB打成ear包。
- 所有的包都是用jar打的,只不过目标文件的扩展名不一样。
- EJB = Enterprise Java Bean
- 补刀2:
- cdn全称是Content Delivery Network,主要用于加速静态资源,如网站上面上传图片、媒体、以及引入的一些js和css等文件。它的加速依靠各个网络节点,例如100台CDN服务器分布在全国,从上海访问,会从最近的节点返回资源,这是核心。
我的博客园地址:https://www.cnblogs.com/chenmingjun
我的CSDN地址:https://blog.csdn.net/u012990179
我的蚂蚁笔记博客地址:https://blog.leanote.com/chenmingjun
Copyright ©2018-2019 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
转载于:https://www.cnblogs.com/Jeely/p/11101292.html
JRE System Library、Referenced Libraries、Web App Libraries的含义相关推荐
- web App libraries跟referenced libraries的一些问题
该博文内容经参看网上其他资料归纳所成,并注明出处: 问题一:myeclipse中Web App Libraries无法自动识别lib下的jar包(http://blog.csdn.net/tianca ...
- Eclipse中JRE System Library、Web App Libraries的作用
今天部署工程时发现了一个问题, 在eclipse打包成war包时, war包中只有编译文件, 没有jar包,没有css和image文件夹等等, 导致部署失败. 在网上找了资料发现是因为我的web工程中 ...
- JRE System Library和 Referenced Libraries 的区别和来源
JRE System Library 安装jdk后,会有个目录叫做jre jre目录是核心类库,目录中装的是类库文件 jre System Library顾名思义就表示系统类库文件 Reference ...
- JRE System Library 与Java EE5 Libraries的区别
JRE System Library 与Java EE5 Libraries的区别 2013-06-29 16:41々蓝天空々 | 浏览 2014 次 java 是在myeclipse中 分享到: ...
- 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
在myeclipse中新建的java web工程,lib中的jar包无法自动加载工程,不能像eclipse那样使用Web App Libraries. 即使添加了Web App Libraries这个 ...
- ] 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
] 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题 参考文章: (1)] 解决myeclipse中新建javaweb工程,无法使用Web App Lib ...
- 解决Eclipse java build path中Web App Libraries无法自动找到WEB-INF的lib目录
昨天提交代码的时候自己的eclipse抽风了一下,导致CVS插件也挂掉了,总是刷不出CVS目录列表.然后发现自己的Web App Libraries里面的Jar包全部都不会自动加入到Web App L ...
- 项目下没有Web App Libraries
问题 今天我导入了一个公司的web项目,但是运行报错,大概是找不到jar包,但是我手动加入jar包还是不行,我就发现我的这个web项目下面没有Web App Libraries. 解决 首先查看自己项 ...
- 在Myeclipse 中导入java web项目出现JRE System Library(unbound)和Server Library(unbound)解决方法
JRE System Library[jdk1.7](unbound)系统JRE未绑定解决方案 eclipse导入项目报错 :Unboundclasspath container: 'JRE Syst ...
最新文章
- error undefined reference to __android_log_print
- Python练习 | Python中的运算符
- linux内核杂记(11)-进程调度(6)
- nginx源码初读(1)--让烦恼从数据结构开始(ngx_cdecl/ngx_int/ngx_log)
- java编程思想 初始化_《java编程思想》_第五章_初始化与清理
- Linux下的MySQL安装及卸载
- 【Java从0到架构师】Zookeeper 应用 - Java 客户端操作、服务器动态感知、分布式锁业务处理
- 数据结构之线性表之顺序存储结构(3)
- 《Spring 揭秘》读书笔记
- SQL Server(2019)数据库----数据库和表的建立
- APP测试点总结(表格形式)
- Unexpected bus error encountered in worker. This might be caused by insufficient shared memory(shm)
- element组件的表单验证手机号
- 快速构建属于自己的博客网站
- mc服务器常用指令_MC玩家必看常用指令大全
- 合并单元格后打字换行_excel中合并了单元格以后往里面打字如果打两行字,怎么换行...
- 第 5 章 机器学习技术的应用(中)
- ITE 在vs下可以模拟,在ite下无法编译
- 鲁大师Q3季度手机报告:性能最强、最流畅手机揭晓!
- 初级Java程序员 - 自我总结
热门文章
- IEEE的论文需要注意的一些
- 理解 Lua 的那些坑爹特性
- A SPI class of type org.apache.lucene.codecs.PostingsFormat with name 'Lucene40' does not exist.
- Laravel 5.0 的新特性
- 编码原则:不变量/前置条件/后置条件
- Java程序结合Aapche Ant进行远程服务器文件备份
- vlan网络下的设置
- 【团队】 冲刺一(9/10)
- 使用component小程序
- 使用nginx做反向代理和负载均衡效果图