日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2025/7/14 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JRE System Library、Referenced Libraries、Web App Libraries的含义 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • JRE System Library、Referenced Libraries、Web App Libraries 這三個(gè)都是jar包的存放集合。
  • JRE System Library:指Java SE 的常用庫文件集合,建立普通的Java項(xiàng)目均會(huì)使用。
  • Referenced Libraries:指你項(xiàng)目中所使用的第三方庫文件集合,如果你把項(xiàng)目所需要的其他JAR包直接加在,項(xiàng)目 --> 屬性 --> Java Build Path --> Libraries 中的時(shí)候,Eclipse 會(huì)自動(dòng)將這些JAR包歸類到一個(gè)集合中, 并取名為 Referenced Libraries ,顯示在項(xiàng)目中。
  • 問:經(jīng)常在SSH中出現(xiàn)jar包沖突,不知是 Referenced Libraries 中的jar文件沖突,還是 WebRoot/WEB-INF/lib/ 下jar文件沖突?
    • 解答:編譯期沖突是由 Referenced Libraries 中jar包沖突引起;運(yùn)行期沖突是由 WebRoot/WEB-INF/lib/ 下jar文件沖突引起的。
    • 首先,Referenced Libraries 可以是引用 WebRoot/WEB-INF/lib/ lib下的jar包,也可以是其他從別的地方復(fù)制過來的第三方j(luò)ar包。Referenced Libraries 是編譯環(huán)境下使用的JAR包,所謂編譯環(huán)境下使用的JAR包,就是說你在Eclipse中進(jìn)行源文件的編寫的時(shí)候,所需要引用到的類都 Referenced Libraries 這個(gè)集合中的JAR包中拿。
    • WebRoot/WEB-INF/lib 中的JAR包是運(yùn)行時(shí)環(huán)境下使用的JAR包,所謂運(yùn)行時(shí)環(huán)境下使用的JAR包,就是說你在運(yùn)行你的項(xiàng)目的時(shí)候所需要使用的JAR包的集合。
    • 注意區(qū)分兩種環(huán)境:編譯環(huán)境與運(yùn)行環(huán)境。
  • Web App Libraries: 關(guān)于web項(xiàng)目沒有看到Web App Libraries,可以通過右鍵項(xiàng)目 --> built path --> Configure built path --> 點(diǎn)擊libraries標(biāo)簽 --> 選擇右邊的 Add Library… 按鈕 ,在彈出的窗口中選擇 Web App Libraries 添加即可。

  • Referenced Libraries 是存放第三方的jar包,也就是自己導(dǎo)入的jar包。在項(xiàng)目屬性的Java Build Path中的Libraries中配置。
    • 本人理解:這里導(dǎo)入和配置jar包,都是為了讓web工程能夠在eclipse開發(fā)環(huán)境可以正常編譯,不報(bào)錯(cuò)而已。如果該web工程利用eclipse生成war包,是不會(huì)導(dǎo)出其jar包到 WEB-INF/lib文件夾下的。
  • Web App Libraries 的主要作用是讓eclipse導(dǎo)出war包的時(shí)候,會(huì)把其目錄下的所有jar或者項(xiàng)目中的工程引用都導(dǎo)出到WEB-INF/lib文件夾下。
    • Web App Libraries中的jar包在eclipse中項(xiàng)目屬性的Java EE Module Dependencies 配置的。如果你勾上了,或者添加了外部jar包,都會(huì)在WEB-INF/lib文件夾下生成。
    • 當(dāng)然,如果你直接在WEB-INF/lib文件夾下,copy一個(gè)jar進(jìn)入,刷新一下,Web App Libraries 也會(huì)自動(dòng)增加一個(gè)jar的引用。簡(jiǎn)單說,Java EE Module Dependencies的配置只針對(duì)Web App Libraries。
  • 在項(xiàng)目發(fā)布的時(shí)候 Referenced Libraries 下面的jar包不會(huì)被打包。

  • 補(bǔ)刀1:
    • EJB = Enterprise Java Bean
      • 實(shí)體Bean --> 類似于Hibernate中的持久化對(duì)象
      • 會(huì)話Bean --> 類似于Service
      • 消息驅(qū)動(dòng)Bean --> 發(fā)送消息
    • EAR Libraries:開發(fā)EJB工程所需的庫包。
    • EAR Libraries:是開發(fā)JavaEE服務(wù)器端組件模型所需要的庫包。但是現(xiàn)在一般都用輕量化的框架實(shí)現(xiàn)模塊化。EJB太笨重了,2003年的淘寶就是采用EJB開發(fā),現(xiàn)在已經(jīng)很少見了。
    • 開發(fā)EJB工程所需的庫包,像我們常用zip或者rar一樣,也是可以解壓出來的。
    • 順便說下:
      • war包:是做好一個(gè)web應(yīng)用后,通常是網(wǎng)站,打成包部署到容器中。
      • jar包:通常是開發(fā)時(shí)要引用通用類,打成包便于存放管理。
      • ear包:企業(yè)級(jí)應(yīng)用,通常是EJB打成ear包。
      • 所有的包都是用jar打的,只不過目標(biāo)文件的擴(kuò)展名不一樣。

  • 補(bǔ)刀2:
    • cdn全稱是Content Delivery Network,主要用于加速靜態(tài)資源,如網(wǎng)站上面上傳圖片、媒體、以及引入的一些js和css等文件。它的加速依靠各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),例如100臺(tái)CDN服務(wù)器分布在全國,從上海訪問,會(huì)從最近的節(jié)點(diǎn)返回資源,這是核心。
我的GitHub地址:https://github.com/heizemingjun
我的博客園地址:https://www.cnblogs.com/chenmingjun
我的CSDN地址:https://blog.csdn.net/u012990179?
我的螞蟻筆記博客地址:https://blog.leanote.com/chenmingjun
Copyright ?2018-2019 黑澤明軍
【轉(zhuǎn)載文章務(wù)必保留出處和署名,謝謝!】

轉(zhuǎn)載于:https://www.cnblogs.com/Jeely/p/11101292.html

總結(jié)

以上是生活随笔為你收集整理的JRE System Library、Referenced Libraries、Web App Libraries的含义的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。