2012-11-06 154 views
6

我不知道我是否問正確的問題,但是想澄清我的疑問。Jar文件添加目錄條目導出jar文件時的Eclipse選項

其實我碰到了從jar文件中引用的類文件的場景。 我的意思是說我有一個後端Java項目說ABC與application-context.xml文件。

現在我創造了ABC項目的jar文件,並基於一個Web應用程序使用。

這裏我面對豆沒有得到自動裝配Autowired的問題,才知道問題是, 當我出口使用Eclipse ABC項目的jar文件,我沒有選擇 後來「添加目錄條目」複選框我做了所有的工作。

只是爲了看看有什麼變化已經由一個jar文件選中此複選框,使所有的工作做,

因此,我創建2個jar文件一個與「添加目錄條目」檢查和一個與選中,那麼我比較兩個罐子使用無與倫比,發現沒有任何區別。

誰能給我解釋一下究竟是什麼「添加目錄條目」呢?

我知道什麼是應該像 COM /公司/項目/ MyJavaFile.class

COM /公司/

COM /公司/項目/

添加的,而不是單一路徑完整結構

COM /公司/項目/ MyJavaFile.class

請糾正我,如果我錯了。

回答

6

如果您需要使用class.getResource()方法獲取jar文件中特定目錄的URI,那麼在創建jar文件時應該啓用「添加目錄條目」。例如,您可能想要這樣做的原因是爲您的「資源」文件夾保存一個URI。

如果你只使用class.getResource()來得到一個特定的文件[而不是一個目錄]的URI,那麼你會,如果你離開「添加目錄條目」關被罰款。

+0

只是未來的註釋:_maven_和_gradle_通過** default **來完成。 –

2

表格文件JAR File Exporter

添加目錄條目:增加了對每個目錄的JAR文件中條目,即使目錄只不包含子目錄。

+1

是的,這就是我所知道的,但是當你將一個罐子與Add directs選項進行比較並選中時,它們應該反映出來。我發現的是沒有區別,我錯過了什麼? – Jayesh

0

如果您使用7-zip或類似的東西來查看jar文件,當選擇「添加目錄條目」時,可以看到文件夾具有「D」屬性。當該選項不存在時,這些屬性不存在。您的比較可能是比較jar文件中的文件內容,而不是查看jar文件屬性。

相關問題