2012-09-09 27 views
5

我一直在試圖讓getResource正常工作,但是到目前爲止,我必須讓它工作的唯一方法是將res文件夾移動到bin文件夾,然後使用的getResource像這樣Java類getResource()與eclipse

URL url = MyClass.class.getResource("/res/gfx/entity/entity1.png"); 

但有沒有什麼辦法可以使它所以資源是bin文件夾之外?

回答

13

沒關係,我簡直不敢相信這是多麼愚蠢。

我加入了res文件夾到主項目文件夾,而不是垃圾桶,然後又在eclipse

運行>運行配置>類路徑>選擇用戶條目>高級>添加文件夾>選擇資源

那麼當從res調用一個文件夾,而不是做「/res/gfx/entity/entity1.png」,我做了「/gfx/entity/entity1.png」

問題解決了!

+0

你是他們所謂的天才!過去30分鐘我一直在思考同樣的問題,這讓我瘋狂! – David

+0

通過提供此解決方案,您實際上保存了一天(實際上是2天1夜,我被空錯誤卡住了)。 –

3

通常,在Java項目中,您可以在項目設置中將/ res文件夾添加爲源文件夾。

在插件項目中,您可以將該文件夾添加到build.properties中的輸出中。

在Dynamic Web項目中,您可以將/ res文件夾放在WebContent文件夾中。