2013-09-30 8 views
5

Używam java w Eclipse (Windows), a ja staram się używać:zdefiniowanie głównego ścieżkę klasy dla class.getResource()

myClass.getResource("/image.jpg"), 

Podczas image.jpg istnieje w loacation root „myProject/". Zwraca wartość null.

Sprawdziłem wiele innych wątków, ale żaden z nich nie rozwiązał mojego problemu.

Więc starałem się ocenić to:

this.getClass().getResource("/").getPath(); 

i powrócił "myproject/build/klas".

Więc sprawdziłem konfigurację projektu w tym katalogu, a okazało się, że dokładnie to samo dir pod

Java Budowa Path -> Source -> wyjście domyślnego folderu

Moje pytania są:

  1. dlaczego domyślnym katalogiem moich zasobów jest folder wyjściowy?

  2. Jak wspomniano, chcę uzyskać zasób z innego folderu, ale próby wywołania "/../" nie działają ... Jak mogę załadować inne zasoby, które nie są zagnieżdżone w moich klasach katalog? ? (Mogę zmienić wyjściowy dir, ale myślę, że to będzie bardzo brzydki ...)

Odpowiedz

4

Należy umieścić je w katalogu głównym "src /" folder ;-)

SRC/folderu jest skompilowany do BUILD/CLASSES /, więc wszystko co umieścisz w src/* idzie do klas/*

Powiązane problemy