2012-06-26 46 views
1

並感謝您閱讀本文以及您給我的任何幫助。那麼......我使用的是Eclipse,我試圖將我的項目導出爲.jar。Java JAR導出圖像文件夾錯誤

問題是......我有一個文件夾在Eclipse中列爲我構建路徑中的一個類文件夾,我命名爲「res」。 res文件夾裏面是另一個名爲「Images」的圖片。當我導出我的.JAR並查看其中的文件時,我所看到的只是Images文件夾,而不是res,這會在項目中混淆我的圖像加載方法。

對於如何讓res文件夾以不同方式導出,或者如何讓我的圖像方法在Eclipse的測試模式下都能正常工作以及作爲.jar,有什麼想法嗎?

+0

是否有可能爲您的項目 - >屬性 - > Java構建路徑 - >源選項卡提供截圖? –

回答

1

您的圖片應該位於源文件夾中(我們稱之爲「資源」),並遵循與Java源文件相同的包層次結構規則。

如果用SomeClass.class.getResourceAsStream("/res/images/foo.png")加載圖片時,則必須有一個名爲在資源源文件夾「RES」包,其中包含一個名爲「圖像」包,其中包含foo.png

src <- source folder 
    com 
     foo 
     bar 
      Application.java 
      SomeClass.java 
resources <- source folder 
    res 
     images 
     foo.png 

生成jar文件看起來像這樣:

theJar.jar 
    com 
     foo 
     bar 
      Application.class 
      SomeClass.class 
    res 
     images 
     foo.png