更新時間:2020-10-22 17:42:16 來源:動力節點 瀏覽4609次
我們在開發Java Web項目的過程中,光靠java的類庫方法實現客戶的需求是不現實的,這時候我們就需要有針對性的工具來幫忙,我們可以選擇導入jar包。下面就為大家介紹一下Java Web導入jar包的2種方式。
java Web導入jar包方式一:(建立相對路徑鏈接)
1.將你需要的jar包文件(以xwork-core-2.3.34.jar為例)復制到項目的WebRoot\WEB_INF\lib路徑下
可以看到,當把jar包添加到lib下后,工作目錄多了個Web App Libraries,此時只是把jar包復制到項目中,還不能使用。(但也有些IDE會很智能地自動幫你完成第二步,這種情況下就可以使用了)
2.右擊項目名 -- Properties -- Java Build Path -- Libraries -- Add JARs,選中剛剛復制到項目的jar包,確認
這時候可以看到“項目管理視圖”多了新增的jar包,而“包管理視圖”多了Referenced Libraries。
我們來理解一下Web App Libraries和Referenced Libraries
(1)Referenced Libraries存放的是編譯環境下使用的jar包。什么意思呢?打個比方,我使用引入的xwork-core-2.3.34.jar編寫完java代碼了,在運行前需要將它編譯成.class文件吧,于是在編譯的時候,使用的就是Referenced Libraries中存放的xwork-core-2.3.34.jar,但是這個jar包只是個“引用”,它的本體在lib下呀,這就是我們在把jar包復制到lib下還需要add jars的原因——不僅要導入,還要配置,才能讓它能起作用。
(2)Web App Libraries存放的是運行環境下使用的jar包。就是說,你在運行項目的時候所需要使用的jar包都在這里。其主要作用是在MyEclipse(其他IDE或許沒有這個庫,如IntelliJ IDEA)導出war包的時候,將其目錄下的所有jar包或者項目中的工程引用都導出到WEB-INF/lib文件夾下。再說白一點,就是以便項目拷貝到別人的機子上也能正常運行,所以當別人復制了你的項目到自己的計算機上發現“誒怎么跑不動”的時候,可以試著檢查Web App Libraries。
java Web導入jar包方式二:(建立絕對路徑鏈接)
1.右擊項目名 -- Properties -- Java Build Path -- Libraries -- Add External JARs,選中想要添加的jar包,打開確認。
可以看到jar包已經添加到項目中了,注意:在包管理視圖中只有Referenced Libraries,沒有Web App Libraries,這意味著什么呢?由于Referenced Libraries指向的路徑是本地的jar包,所以在編譯時,項目會去引用我本地的jar包,這樣的話非常不方便,實踐說明:
1).編寫一個名為MyServlet的類,讓它繼承某個類,點擊瀏覽
2).輸入ActionSupport,可以看到菜單項欄有ActionSupport類,它是在com.opensymphony.xwork2包下的一個類
3).而com.opensymphony.xwork2包是在我的D:\JavaWeb\SourceCode\xwork-core-2.3.34.jar包中找到的
通過本地jar包我們能找到這個包里的類,這一步乍看之下很美好沒毛病吧,MyServlet類就建立好了
但如果這時候我們將xwork-core-2.3.34.jar從D:\JavaWeb\SourceCode挪動到D:\JavaWeb\SourceCode\temp
刷新一下項目就會發現工作目錄的jar包不見了,MyServlet.java報錯了,提示無法完成com.opensymphony.xwork2.ActionSupport的導入
Properties中的Libraries頁也顯示jar包異常(其實就是路徑改變了,找不到了)
也就是說往,即使將此項目拷貝到別人的設備上也是無法運行的,某種程度上加強了安全性。
綜上所述,建立絕對路徑相對來說更加復雜麻煩一些,它每一次改變本地的jar包路徑都要再次將其導入項目。javeweb導入jar包實際上就是建立一種鏈接(相對路徑鏈接 或者 絕對路徑鏈接),并不是單純的copy式導入。還有其他的導入方式(如用戶自定義,Maven管理等)在此不做贅述,需要詳細了解的小伙伴可以去觀看本站的JavaWeb教程。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習