日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

JRE System Library、Referenced Libraries、Web App Libraries的含义

發布時間:2025/7/14 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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打的,只不過目標文件的擴展名不一樣。

  • 補刀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的含义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。