JRE System Library、Referenced Libraries、Web App Libraries的含义
生活随笔
收集整理的這篇文章主要介紹了
JRE System Library、Referenced Libraries、Web App Libraries的含义
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- JRE System Library、Referenced Libraries、Web App Libraries 這三個(gè)都是jar包的存放集合。
- JRE System Library:指Java SE 的常用庫文件集合,建立普通的Java項(xiàng)目均會使用。
- Referenced Libraries:指你項(xiàng)目中所使用的第三方庫文件集合,如果你把項(xiàng)目所需要的其他JAR包直接加在,項(xiàng)目 --> 屬性 --> Java Build Path --> Libraries 中的時(shí)候,Eclipse 會自動將這些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)錯而已。如果該web工程利用eclipse生成war包,是不會導(dǎo)出其jar包到 WEB-INF/lib文件夾下的。
- Web App Libraries 的主要作用是讓eclipse導(dǎo)出war包的時(shí)候,會把其目錄下的所有jar或者項(xiàng)目中的工程引用都導(dǎo)出到WEB-INF/lib文件夾下。
- Web App Libraries中的jar包在eclipse中項(xiàng)目屬性的Java EE Module Dependencies 配置的。如果你勾上了,或者添加了外部jar包,都會在WEB-INF/lib文件夾下生成。
- 當(dāng)然,如果你直接在WEB-INF/lib文件夾下,copy一個(gè)jar進(jìn)入,刷新一下,Web App Libraries 也會自動增加一個(gè)jar的引用。簡單說,Java EE Module Dependencies的配置只針對Web App Libraries。
- 在項(xiàng)目發(fā)布的時(shí)候 Referenced Libraries 下面的jar包不會被打包。
- 補(bǔ)刀1:
- EJB = Enterprise Java Bean
- 實(shí)體Bean --> 類似于Hibernate中的持久化對象
- 會話Bean --> 類似于Service
- 消息驅(qū)動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è)級應(yīng)用,通常是EJB打成ear包。
- 所有的包都是用jar打的,只不過目標(biāo)文件的擴(kuò)展名不一樣。
- EJB = Enterprise Java Bean
- 補(bǔ)刀2:
- cdn全稱是Content Delivery Network,主要用于加速靜態(tài)資源,如網(wǎng)站上面上傳圖片、媒體、以及引入的一些js和css等文件。它的加速依靠各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),例如100臺CDN服務(wù)器分布在全國,從上海訪問,會從最近的節(jié)點(diǎn)返回資源,這是核心。
我的博客園地址: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的含义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tar - tar 档案文件管理程序的
- 下一篇: RN生命周期