Ответ 1
Мне пришлось очистить сборку, а затем перестроить. Работает сейчас.
Я пытаюсь установить URL-адрес изображения, которое находится в моей папке ресурсов в моей папке src. Это всегда установка URL на ноль. Изображение есть, и все названо правильно. В чем проблема? Спасибо!
Моя файловая структура:
Вот мой код, где я пытаюсь установить URL для картинки:
this.setImagePath(getClass().getResource("/resources/01.png"));
И setImagePath делает это, я уверен, что это не проблема, потому что я следил за выполнением, и он устанавливает его равным нулю.
public final void setImagePath(URL imagePath) {
this.imagePath = imagePath;
}
Решение
Я должен был очистить сборку и восстановить. Это сработало после этого исправления.
Мне пришлось очистить сборку, а затем перестроить. Работает сейчас.
Вам нужно проверить, что, как бы вы ни строили, файл изображения копируется туда, куда скомпилированы файлы классов. То есть если ваш класс com.foo.MyImageLoader
и расположен в <build dir>/com/foo/MyImageLoader.class
, тогда изображение должно быть в <build dir>/resources/01.png
, чтобы вы могли загружать его таким образом.
Причиной отсутствия сгенерированного jar является следующая конфигурация в pom.xml, удалите ее и перезапустите установку.
<packaging>pom</packaging>
Если вы используете JDeveloper, убедитесь, что у вас выбрано расширение файла, который вы хотите скопировать в папку классов для использования. Щелкните правой кнопкой мыши по проекту и выберите свойства проекта, чтобы перейти на этот экран.
Я бы предположил, что URL должен быть "01.png" не "/resources/01.png"