Для Eclipse, как правило, все, что вам нужно сделать, это настроить папку где-нибудь в вашей директории с исходным кодом. Например, если каталог с вашим источником - /src
, вы можете создать папку /src/resources
для размещения ваших изображений / файлов. Затем в вашем классе вы делаете getResource("/resources/image.png")
, чтобы получить его.
Вы также можете поместить изображение / файл в ту же папку / пакет, что и класс, пытаясь получить к нему доступ, если хотите (пример: поместите файл image.png в пакет com.mycompany
с классом com.mycompany.Foo
, который должен получите к нему доступ и позвоните по номеру getResource("image.png")
), но я обнаружил, что проще хранить ресурсы, такие как изображения и другие файлы, в отдельном специальном каталоге вне папок классов - ими просто легче управлять.
В Eclipse всякий раз, когда вы выполняете сборку, файлы в этом каталоге ресурсов будут копироваться в ваш каталог сборки вместе с вашими скомпилированными классами.
Важно отметить, что если у вас в «Затмении» включена функция «Автоматически создавать» (как это делают большинство людей), любые ресурсы в этом каталоге, которые изменяются вне Eclipse (т. Е. Вы редактируете изображение с помощью инструмента редактирования изображений), IDE не всегда может обнаружить это изменение. Обычно в этих ситуациях обновление папки проекта гарантирует, что файл обновляется в сборке.