淺談java項目與javaweb項目導入jar包的區(qū)別
現在的項目基本上都是java web項目,所以導入jar包會出現問題,主要介紹一下java項目與javaweb項目的區(qū)別:
java項目:
在classLoader加載jar和class的時候,是分開加載的,一般jar導入分兩種:
1.在web-inf下的lib中直接引入
2.在user library上引入
無論以上哪種引入,jar包都能加載并且運行,classLoader會智能加載(本地JRE運行)
javaweb項目:
不是通過本地的JRE運行的,而是部署到web服務器(比如tomcat,jetty),這些服務器都實現了自身的類加載器.
以tomcat為例:
1.common CommonClassLoader
2.server CatalinaClassLoader
3.shared SharedClassLoader
4.webapps webappClassLoader(加載WEB-INF下的jar)
簡單來說,如果做javaweb項目引入jar包的時候,需要將jar包導入到WEB-INF下,這樣服務器就能夠加載并且項目跑起來的時候,項目的方法也可以調用,如果放入到user library中是不可以的,因為這樣只能本地運行,服務器是加載不到的.所以項目本地調用方法的時候沒有問題,但是服務器跑起來就會報出找不到相應的jar.
以上這篇淺談java項目與javaweb項目導入jar包的區(qū)別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- springboot web項目打jar或者war包并運行的實現
- SpringBoot中關于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打包及使用實現流程解析
相關文章
springboot集成nacos報錯:get data from Nacos
這篇文章給大家介紹了springboot集成nacos報錯:get data from Nacos error,dataId:null.yaml的原因及解決方法,如果又遇到相同問題的朋友可以參考閱讀本文2023-10-10springboot不同環(huán)境使用不同配置文件打包方式
這篇文章主要介紹了springboot不同環(huán)境使用不同配置文件打包方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11JAVA使用SimpleDateFormat類表示時間代碼實例
這篇文章主要介紹了JAVA使用SimpleDateFormat類表示時間代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架
這篇文章主要介紹了詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10新手小白看過來學JAVA必過IO流File字節(jié)流字符流
這篇文章主要介紹了新手小白學JAVA到IO流File字節(jié)流字符流的重點,對流不清楚的新手同學快進來學習吧,大佬也可以進來溫故一下2021-08-08