淺談java項(xiàng)目與javaweb項(xiàng)目導(dǎo)入jar包的區(qū)別
現(xiàn)在的項(xiàng)目基本上都是java web項(xiàng)目,所以導(dǎo)入jar包會(huì)出現(xiàn)問題,主要介紹一下java項(xiàng)目與javaweb項(xiàng)目的區(qū)別:
java項(xiàng)目:
在classLoader加載jar和class的時(shí)候,是分開加載的,一般jar導(dǎo)入分兩種:
1.在web-inf下的lib中直接引入
2.在user library上引入
無(wú)論以上哪種引入,jar包都能加載并且運(yùn)行,classLoader會(huì)智能加載(本地JRE運(yùn)行)
javaweb項(xiàng)目:
不是通過本地的JRE運(yùn)行的,而是部署到web服務(wù)器(比如tomcat,jetty),這些服務(wù)器都實(shí)現(xiàn)了自身的類加載器.
以tomcat為例:
1.common CommonClassLoader
2.server CatalinaClassLoader
3.shared SharedClassLoader
4.webapps webappClassLoader(加載WEB-INF下的jar)
簡(jiǎn)單來(lái)說(shuō),如果做javaweb項(xiàng)目引入jar包的時(shí)候,需要將jar包導(dǎo)入到WEB-INF下,這樣服務(wù)器就能夠加載并且項(xiàng)目跑起來(lái)的時(shí)候,項(xiàng)目的方法也可以調(diào)用,如果放入到user library中是不可以的,因?yàn)檫@樣只能本地運(yùn)行,服務(wù)器是加載不到的.所以項(xiàng)目本地調(diào)用方法的時(shí)候沒有問題,但是服務(wù)器跑起來(lái)就會(huì)報(bào)出找不到相應(yīng)的jar.
以上這篇淺談java項(xiàng)目與javaweb項(xiàng)目導(dǎo)入jar包的區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springboot web項(xiàng)目打jar或者war包并運(yùn)行的實(shí)現(xiàn)
- SpringBoot中關(guān)于static和templates的注意事項(xiàng)以及webjars的配置
- SpringBoot使用WebJars統(tǒng)一管理靜態(tài)資源的方法
- maven打包web項(xiàng)目時(shí)同時(shí)打包為war和jar文件的方法
- IDEA打包jar-解決找不到或無(wú)法加載主類 main的問題
- 在idea中將java項(xiàng)目中的單個(gè)類打包成jar包操作
- 詳解IDEA使用Maven項(xiàng)目不能加入本地Jar包的解決方法
- IDEA 程序包不存在,找不到符號(hào)但是明明存在對(duì)應(yīng)的jar包(問題分析及解決方案)
- Springboot WebJar打包及使用實(shí)現(xiàn)流程解析
相關(guān)文章
java數(shù)學(xué)歸納法非遞歸求斐波那契數(shù)列的方法
這篇文章主要介紹了java數(shù)學(xué)歸納法非遞歸求斐波那契數(shù)列的方法,涉及java非遞歸算法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07springboot集成nacos報(bào)錯(cuò):get data from Nacos
這篇文章給大家介紹了springboot集成nacos報(bào)錯(cuò):get data from Nacos error,dataId:null.yaml的原因及解決方法,如果又遇到相同問題的朋友可以參考閱讀本文2023-10-10Java項(xiàng)目防止SQL注入的幾種方法總結(jié)
SQL注入是比較常見的網(wǎng)絡(luò)攻擊方式之一,在客戶端在向服務(wù)器發(fā)送請(qǐng)求的時(shí)候,sql命令通過表單提交或者url字符串拼接傳遞到后臺(tái)持久層,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Java項(xiàng)目防止SQL注入的幾種方法,需要的朋友可以參考下2023-04-04springboot不同環(huán)境使用不同配置文件打包方式
這篇文章主要介紹了springboot不同環(huán)境使用不同配置文件打包方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11JAVA使用SimpleDateFormat類表示時(shí)間代碼實(shí)例
這篇文章主要介紹了JAVA使用SimpleDateFormat類表示時(shí)間代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架
這篇文章主要介紹了詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-10-10SpringBoot項(xiàng)目集成xxljob實(shí)現(xiàn)全紀(jì)錄
XXL-JOB是一個(gè)分布式任務(wù)調(diào)度平臺(tái),本文主要介紹了SpringBoot項(xiàng)目集成xxljob實(shí)現(xiàn)全紀(jì)錄,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11新手小白看過來(lái)學(xué)JAVA必過IO流File字節(jié)流字符流
這篇文章主要介紹了新手小白學(xué)JAVA到IO流File字節(jié)流字符流的重點(diǎn),對(duì)流不清楚的新手同學(xué)快進(jìn)來(lái)學(xué)習(xí)吧,大佬也可以進(jìn)來(lái)溫故一下2021-08-08