2013-12-23 19 views
0

我是一個熟悉Java和Eclipse的新手。有人可以給我一些指導,說明哪些JARS應放置在哪裏以及爲什麼?JAR位置指導

例如,應在JRE\lib目錄中放置和引用哪些JARS?應該在tomcat\lib目錄中放置哪些JARS並引用它們?應該在應用程序WEB-INF\lib目錄中放置哪些JARS並引用它們?在ant\lib目錄中是否應該放置和引用任何JARS?

AJF

回答

0

JRE\lib - 適用於Java運行時環境使用的代碼庫,屬性設置和資源文件。您可以使用JRE\lib\ext加載extensions。放置在此路徑中的jar由Bootstrap類加載器加載。

tomcat\lib - 放置在這裏的jar對於Tomcat內部類以及運行在此Tomcat實例上的所有Web應用程序均可見。由通用類加載器(Tomcat)加載。通常,您將使用此文件夾來加載部署在此實例上的所有Web應用程序通用的jar,例如JDBC驅動程序。

WEB-INF\lib - 這是您的web應用程序的一部分,放置在這裏的罐子只能在這個web應用程序中看到。由Web應用程序加載器加載。這是放置您的Web應用程序所需的所有容器的正確位置。由於jar這裏的地方是孤立的,它允許您在不同的web應用程序中使用同一個庫的不同版本並防止衝突。

ant\lib - 放在這裏的罐子在running Apache Ant時可見。

+0

這直接回答我的問題,雖然其他答案也很好。謝謝 – AJF

1

如果你想有一個JAR文件到Eclipse項目中,您一般會創建項目文件夾內的「LIB」文件夾,然後將文件放在那裏。然後你需要告訴eclipse將它包含在你的類路徑中,這樣你的代碼就可以在eclipse中編譯和運行。

爲了做到這一點: - 進入您的項目 的屬性 - 選擇「Java構建路徑」在左欄 - 在窗口 的中心部分選擇「庫」選項卡 - 單擊Add JAR按鈕 - 這會給你在eclipse中的項目列表 - 擴展你的項目並進入lib文件夾 - 你的jar將會在那裏。 - 選擇JAR,再單擊確定,然後再從屬性窗口中選擇確定。

您的代碼現在可以編譯並運行。

+0

謝謝Ashish。這是豐富而有用的信息。 – AJF

0

Jars是壓縮的預編譯代碼。你需要什麼罐取決於你的應用程序。例如,如果您使用的是struts框架,您將需要struts2-core.jar,或者如果您使用的是OGNL,則可能需要使用ognl.jar。

只要您通過關於罐子位置的classpath和buildpath來通知您的應用程序,罐子的位置應該沒有關係。

希望它有幫助。

+0

構建時JAR的位置應該通常不重要,但是它們在運行時的位置(JVM,Tomcat,webapp等)是非常重要的 –

+0

謝謝Vivek。這也是有用的信息。 – AJF