2012-09-09 14 views
5

ho cercato di ottenere getResource per funzionare correttamente tutta la mattina ma finora l'unico modo per farlo funzionare è spostare la cartella res nella cartella bin e quindi utilizzando getResource in questo modoclasse Java getResource() con eclissi

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

Ma non c'è modo in cui posso renderlo così res è al di fuori della cartella bin?

risposta

13

Non importa, non posso credere a quanto sia stato stupido.

ho aggiunto la cartella res nella cartella principale del progetto, piuttosto che bin, poi è andato in eclissi

run> configurazioni gestite> classpath> selezionare voci utente> Avanzate> aggiungere cartelle> selezionare res

poi quando chiamando una cartella da res, invece di fare "/res/gfx/entity/entity1.png", ho fatto "/gfx/entity/entity1.png"

Problema risolto!

+0

Sei quello che chiamano un genio bizzarro! Ho riflettuto sullo stesso problema negli ultimi 30 minuti e mi stava facendo impazzire !!! – David

+0

Hai effettivamente salvato un giorno (in realtà 2 giorni e 1 notte ero bloccato con l'errore null) fornendo questa soluzione. –

3

Normalmente, in un progetto Java, si aggiunge la cartella/res come cartella di origine nelle impostazioni del progetto.

In un progetto Plugin, si dovrebbe aggiungere la cartella all'output in build.properties.

In un progetto Web dinamico, si inserisce la cartella/res nella cartella WebContent.