第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在不面對(duì)java.lang.ClassNotFoundException的情況下向WAR項(xiàng)目添

如何在不面對(duì)java.lang.ClassNotFoundException的情況下向WAR項(xiàng)目添

慕妹3242003 2019-06-20 15:49:07
如何在不面對(duì)java.lang.ClassNotFoundException的情況下向WAR項(xiàng)目添加JAR庫(kù)?Classpath與構(gòu)建路徑VS/Web-INF/lib如何向Eclipse中的WAR項(xiàng)目添加JAR庫(kù)java.lang.ClassNotFoundException或java.lang.NoClassDefFoundError?這個(gè)CLASSPATH環(huán)境變量似乎不起作用。在某些情況下,我們將JAR文件添加到構(gòu)建路徑屬性,以使代碼編譯。我們有時(shí)需要把JAR文件放進(jìn)去/WEB-INF/lib文件夾中的JavaEEWeb應(yīng)用程序,以使代碼在該JAR中的類上運(yùn)行。我不太明白為什么CLASSPATH不起作用,在這種情況下,我們應(yīng)該將jar添加到構(gòu)建路徑準(zhǔn)確地說(shuō),這些罐子應(yīng)該放在什么時(shí)候?/WEB-INF/lib.
查看完整描述

3 回答

?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

這個(gè)CLASSPATH環(huán)境變量?jī)H由java.exe命令,甚至只有在沒(méi)有任何-cp-classpath-jar爭(zhēng)論。Eclipse、NetBeans和IDEA等IDE忽略了它。另見盡管使用CLASSPATH環(huán)境變量,java.lang.ClassNotFoundException.

這個(gè)構(gòu)建路徑僅適用于獲得項(xiàng)目代碼編譯所需的庫(kù)。手動(dòng)放罐/WEB-INF/lib,或設(shè)置部署程序集,或者讓外部構(gòu)建系統(tǒng)(如Maven)將<dependency>像罐子一樣/WEB-INF/lib在構(gòu)建過(guò)程中產(chǎn)生的WAR,只適用于需要在目標(biāo)環(huán)境上部署和運(yùn)行代碼的庫(kù)。請(qǐng)注意,您不應(yīng)該在/WEB-INF/lib..罐子必須放在根上。

有些庫(kù)已經(jīng)由目標(biāo)JavaEE服務(wù)器或servlet容器提供,如JSP、Servlet、EL等。因此,不需要將這些庫(kù)的JAR放在/WEB-INF/lib..而且,它只會(huì)導(dǎo)致類加載問(wèn)題。(間接地)將它們指定為構(gòu)建路徑只有。在Eclipse中,通常通過(guò)設(shè)置目標(biāo)運(yùn)行時(shí)因此。它會(huì)自動(dòng)進(jìn)入構(gòu)建路徑..另見如何在Eclipse項(xiàng)目中導(dǎo)入javax.ServletAPI?

其他庫(kù),通常是第三方庫(kù),如Apache Commons、JDBC驅(qū)動(dòng)程序和目標(biāo)servlet容器不提供的標(biāo)準(zhǔn)庫(kù)(例如Tomcat不支持JSF、CDI、JPA、EJB等),最終需要在/WEB-INF/lib..您不一定需要在構(gòu)建路徑..也許只有當(dāng)你已經(jīng)擁有它的時(shí)候用戶庫(kù),但你應(yīng)該使用部署程序集這一切的背景。另見在Eclipse構(gòu)建路徑中使用用戶庫(kù)時(shí)的ClassNotFoundException.

如果您正在使用Maven,則需要確保將庫(kù)標(biāo)記為<scope>provided</scope>如果目標(biāo)運(yùn)行時(shí)(如JavaEE、servlet、EL等)已經(jīng)提供了這些功能,以防止部署到WildFly、Tomee等。/WEB-INF/lib(并可能導(dǎo)致與服務(wù)器綁定庫(kù)的沖突),但它們最終將出現(xiàn)在Eclipse的構(gòu)建路徑(并將項(xiàng)目的代碼編譯)。


查看完整回答
反對(duì) 回復(fù) 2019-06-20
?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

構(gòu)建路徑中的JAR僅為構(gòu)建(編譯)過(guò)程引用。如果您導(dǎo)出Web應(yīng)用程序,則它們不包含在最后的WAR中(試試看)。

如果運(yùn)行時(shí)需要JAR,則必須將它們放在Web-INF/lib或服務(wù)器類路徑中。將您的JAR放置在服務(wù)器類路徑中只有在多個(gè)WAR共享公共代碼庫(kù)的情況下才有意義。需要訪問(wèn)共享對(duì)象(例如Singleton)。


查看完整回答
反對(duì) 回復(fù) 2019-06-20
?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果你用馬文:

打開項(xiàng)目屬性,然后在部署程序集點(diǎn)擊添加.。

然后選擇Java構(gòu)建路徑條目并選擇Maven屬地


查看完整回答
反對(duì) 回復(fù) 2019-06-20
  • 3 回答
  • 0 關(guān)注
  • 807 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)