• 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打的,只不过目标文件的扩展名不一样。

  • 补刀2:

    • cdn全称是Content Delivery Network,主要用于加速静态资源,如网站上面上传图片、媒体、以及引入的一些js和css等文件。它的加速依靠各个网络节点,例如100台CDN服务器分布在全国,从上海访问,会从最近的节点返回资源,这是核心。
我的GitHub地址:https://github.com/heizemingjun
我的博客园地址: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的含义相关推荐

  1. web App libraries跟referenced libraries的一些问题

    该博文内容经参看网上其他资料归纳所成,并注明出处: 问题一:myeclipse中Web App Libraries无法自动识别lib下的jar包(http://blog.csdn.net/tianca ...

  2. Eclipse中JRE System Library、Web App Libraries的作用

    今天部署工程时发现了一个问题, 在eclipse打包成war包时, war包中只有编译文件, 没有jar包,没有css和image文件夹等等, 导致部署失败. 在网上找了资料发现是因为我的web工程中 ...

  3. JRE System Library和 Referenced Libraries 的区别和来源

    JRE System Library 安装jdk后,会有个目录叫做jre jre目录是核心类库,目录中装的是类库文件 jre System Library顾名思义就表示系统类库文件 Reference ...

  4. JRE System Library 与Java EE5 Libraries的区别

    JRE System Library 与Java EE5 Libraries的区别 2013-06-29 16:41々蓝天空々 | 浏览 2014 次  java 是在myeclipse中 分享到: ...

  5. 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题

    在myeclipse中新建的java web工程,lib中的jar包无法自动加载工程,不能像eclipse那样使用Web App Libraries. 即使添加了Web App Libraries这个 ...

  6. ] 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题

    ] 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题 参考文章: (1)] 解决myeclipse中新建javaweb工程,无法使用Web App Lib ...

  7. 解决Eclipse java build path中Web App Libraries无法自动找到WEB-INF的lib目录

    昨天提交代码的时候自己的eclipse抽风了一下,导致CVS插件也挂掉了,总是刷不出CVS目录列表.然后发现自己的Web App Libraries里面的Jar包全部都不会自动加入到Web App L ...

  8. 项目下没有Web App Libraries

    问题 今天我导入了一个公司的web项目,但是运行报错,大概是找不到jar包,但是我手动加入jar包还是不行,我就发现我的这个web项目下面没有Web App Libraries. 解决 首先查看自己项 ...

  9. 在Myeclipse 中导入java web项目出现JRE System Library(unbound)和Server Library(unbound)解决方法

    JRE System Library[jdk1.7](unbound)系统JRE未绑定解决方案 eclipse导入项目报错 :Unboundclasspath container: 'JRE Syst ...

最新文章

  1. error undefined reference to __android_log_print
  2. Python练习 | Python中的运算符
  3. linux内核杂记(11)-进程调度(6)
  4. nginx源码初读(1)--让烦恼从数据结构开始(ngx_cdecl/ngx_int/ngx_log)
  5. java编程思想 初始化_《java编程思想》_第五章_初始化与清理
  6. Linux下的MySQL安装及卸载
  7. 【Java从0到架构师】Zookeeper 应用 - Java 客户端操作、服务器动态感知、分布式锁业务处理
  8. 数据结构之线性表之顺序存储结构(3)
  9. 《Spring 揭秘》读书笔记
  10. SQL Server(2019)数据库----数据库和表的建立
  11. APP测试点总结(表格形式)
  12. Unexpected bus error encountered in worker. This might be caused by insufficient shared memory(shm)
  13. element组件的表单验证手机号
  14. 快速构建属于自己的博客网站
  15. mc服务器常用指令_MC玩家必看常用指令大全
  16. 合并单元格后打字换行_excel中合并了单元格以后往里面打字如果打两行字,怎么换行...
  17. 第 5 章 机器学习技术的应用(中)
  18. ITE 在vs下可以模拟,在ite下无法编译
  19. 鲁大师Q3季度手机报告:性能最强、最流畅手机揭晓!
  20. 初级Java程序员 - 自我总结

热门文章

  1. IEEE的论文需要注意的一些
  2. 理解 Lua 的那些坑爹特性
  3. A SPI class of type org.apache.lucene.codecs.PostingsFormat with name 'Lucene40' does not exist.
  4. Laravel 5.0 的新特性
  5. 编码原则:不变量/前置条件/后置条件
  6. Java程序结合Aapche Ant进行远程服务器文件备份
  7. vlan网络下的设置
  8. 【团队】 冲刺一(9/10)
  9. 使用component小程序
  10. 使用nginx做反向代理和负载均衡效果图