淺談java項目與javaweb項目導入jar包的區(qū)別
現(xiàn)在的項目基本上都是java web項目,所以導入jar包會出現(xiàn)問題,主要介紹一下java項目與javaweb項目的區(qū)別:
java項目:
在classLoader加載jar和class的時候,是分開加載的,一般jar導入分兩種:
1.在web-inf下的lib中直接引入
2.在user library上引入
無論以上哪種引入,jar包都能加載并且運行,classLoader會智能加載(本地JRE運行)
javaweb項目:
不是通過本地的JRE運行的,而是部署到web服務(wù)器(比如tomcat,jetty),這些服務(wù)器都實現(xiàn)了自身的類加載器.
以tomcat為例:
1.common CommonClassLoader
2.server CatalinaClassLoader
3.shared SharedClassLoader
4.webapps webappClassLoader(加載WEB-INF下的jar)
簡單來說,如果做javaweb項目引入jar包的時候,需要將jar包導入到WEB-INF下,這樣服務(wù)器就能夠加載并且項目跑起來的時候,項目的方法也可以調(diào)用,如果放入到user library中是不可以的,因為這樣只能本地運行,服務(wù)器是加載不到的.所以項目本地調(diào)用方法的時候沒有問題,但是服務(wù)器跑起來就會報出找不到相應的jar.
以上這篇淺談java項目與javaweb項目導入jar包的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- springboot web項目打jar或者war包并運行的實現(xiàn)
- SpringBoot中關(guān)于static和templates的注意事項以及webjars的配置
- SpringBoot使用WebJars統(tǒng)一管理靜態(tài)資源的方法
- maven打包web項目時同時打包為war和jar文件的方法
- IDEA打包jar-解決找不到或無法加載主類 main的問題
- 在idea中將java項目中的單個類打包成jar包操作
- 詳解IDEA使用Maven項目不能加入本地Jar包的解決方法
- IDEA 程序包不存在,找不到符號但是明明存在對應的jar包(問題分析及解決方案)
- Springboot WebJar打包及使用實現(xiàn)流程解析
相關(guān)文章
java實現(xiàn)Yaml轉(zhuǎn)Json示例詳解
這篇文章主要為大家介紹了java實現(xiàn)Yaml轉(zhuǎn)Json示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
Java基礎(chǔ)詳解之集合框架工具Collections
這篇文章主要介紹了Java基礎(chǔ)詳解之集合框架工具Collections,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-04-04
Spring注解 TX聲明式事務(wù)實現(xiàn)過程解析
這篇文章主要介紹了Spring注解 - TX 聲明式事務(wù)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04
SpringBoot集成Spring Security用JWT令牌實現(xiàn)登錄和鑒權(quán)的方法
這篇文章主要介紹了SpringBoot集成Spring Security用JWT令牌實現(xiàn)登錄和鑒權(quán)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05

