Это хорошо известная проблема загрузки ресурсов из файла JAR. Это не первый раз, когда я пытался это сделать, но теперь это не работает так, как я ожидаю.
Обычно я пытаюсь загрузить ресурсы с помощью this.getClass.getResource("foo.png")
или getResourceAsStream()
, и это работает. Однако сейчас это не так. Ресурс всегда нулевой.
Если я позволю System.out.println(this.getClass.getResource(""))
напечатать мне путь (из затмения), он покажет /path/to/eclipseproject/package/structure/
. Запустив это из банки, он просто показывает rsrc:package/structure
Если я правильно помню, это должно напечатать путь к банке. Кроме того, я думал, что это напечатало бы структуру пакета в обоих случаях. Я что-то не так делаю?