2009-06-23 85 views

回答

9

我已經看到了許多不同的方面,這處理:

  • 將您的資源直接在 子目錄下 COM/dmxio /遊戲/突破(如 /COM/dmxio /遊戲/突圍/images/foo.gif 和 /com/dmxio/games/breakout/images/bar.gif)
  • 把你的資源在一個罐子裏一起 與你的類文件(例如foo.gif 和bar.gif捆綁在breakout.jar)
  • 將您的資源放置在com/dmxio/games/breakout(例如com/dmxio/games/breakout)下的子目錄 中的單獨 '資源jar'中。 foo.gif和bar.gif在 /com/dmxio/games/breakout/images/images.jar捆綁)

我傾向於最後一個選項。

然後,您可以使用java.lang.Class.getResource()方法檢索您的資源。

15

你總是可以採取一個標準的Maven的方式到您的項目,並把所有的應用程序的源文件在

{HOME}/src目錄/主/ JAVA/COM/dmxio /遊戲/突破

,然後你資源生活在

{HOME}/src目錄/主/資源/ COM/dmxio /遊戲/突破

你的測試,那麼住在:

{HOME}/src目錄/測試/ java/com/dmxio/games/breakout

這個結構是在Maven世界中構建項目的標準慣例。它帶來了很多優點,你可能想看看。您可以檢查出的資源節在這裏:

http://maven.apache.org/guides/getting-started/index.html#How_do_I_add_resources_to_my_JAR

或者:)這裏的另一種方法是就好了... ...

+2

+1我贊成使用這種約定。如果有一天你想用maven構建項目,它會簡化一些事情。 – 2009-06-23 06:35:40

+0

我同意Andreas_D--謝謝你提供的信息。 – 2009-06-23 09:34:41

+0

堅持Maven約定肯定是+1。這是一個體面的標準結構,如果你使用過Maven,它會有所幫助,而且其他開發人員也會立即知道如何瀏覽這些內容。 – mikera 2012-05-14 10:57:22