2012-09-04 56 views
22

是否有一種方法可以使用Eclipse在類路徑中的目錄中包含所有jar文件?Eclipse:從java classpath中的文件夾添加所有罐子

它可以通過使用命令行通過以下命令來完成:

java -cp "lib/*" my.package.Main 

但如何才能從日食做?

編輯:我編輯我的項目中.classpath進入floder爲:

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="lib" path="F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/*"/> 
    <classpathentry kind="output" path="classes"/> 
</classpath> 

這裏F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/是在jar文件的文件夾。但它沒有奏效。

更新:似乎沒有直接的方法來做到這一點。可能是最簡單的解決方案將創建一個用戶庫。

+0

在IntelliJ中很容易:將目錄作爲庫源添加。我相信在Eclipse中有相同的東西。 – duffymo

回答

24

不是在項目外使用文件夾,而是將所有必需的JAR複製到項目內的lib/文件夾中。

現在您可以選擇該文件夾中的所有JAR,右鍵單擊 - > Build Path - > Add To Build Path。

或者,您可以定義一個「User Library」,其中包含所有JAR並將該單個項目添加到項目的構建路徑。

但最好的解決方案IMO,是使用Maven的。獲取適用於Eclipse的M2E插件並將您的項目轉換爲Maven項目。現在,您可以使用「添加依賴項」來添加數百萬個其他項目(包括他們需要的所有內容)到您的項目中。 Maven將爲您下載和管理依賴關係。

+0

感謝您提供Maven。我會試一試。 –

+0

+1用於提示Maven。 –

+0

我有沒有Maven倉庫的依賴關係 - 在這種情況下你會有什麼建議? – ProfVersaggi

-1

右鍵點擊項目 - >屬性... - > Java構建路徑 - >庫 - >添加類文件夾...

0

在Eclipse中,如果你想創建一種用戶庫您必須將每個jar添加到根,您不能遞歸地包含該文件夾。但是,您可以添加類文件夾遞歸,並將其視爲一個庫。如果你的公司還沒有考慮maven,這是非常古老的做事方式。

右鍵點擊項目 - >屬性... - > Java構建路徑 - >庫 - >添加類文件夾...

由約瑟夫·施特勞斯ķ答案是正確的,這個工作,我嘗試和測試它。無法想象它爲什麼被低估。

相關問題