Я пытаюсь распределить netbeans проект однако банка, которую он создает, и содержание dist папки является иждивенцем на некоторых файлах изображений, которые я включал в проект - однако, эти изображения не находятся в dist папке, и я не могу тренировка, как заставить вещи работать так, я могу экспортировать проект в распространяемом формате включая все вещи, в которых требуется.
Кто-то может сказать мне, как я могу экспортировать проект, который работает в Netbeans, не используя/dist папку проекта, которая включает все, в чем это нуждается?
Удачи
Andy
Один из способов добиться этого - добавить папку (например, «ресурсы») в каталог src вашего проекта. Затем скопируйте изображения в этот каталог. Теперь изображения должны быть включены при сборке проекта (если я правильно помню). Доступ к файлам можно осуществить с помощью "getResourceAsStream" ...
Если интересующие вас ресурсы находятся в classpath, упакованы в jar, war или дистрибутив, вы можете получить их с помощью get resources.
В соответствии с конвенцией, каталог с именем 'src/resources' служит корнем для этого. В зависимости от количества и объема используемых ресурсов вы можете добавить иерархию подкаталогов, чтобы сохранить организацию и состояние ресурсов управляемыми.
Также не следует забывать, что ресурсом может быть любой файл, изображение, звук, текст, xml, двоичный файл и т.д. без ограничений.
Наконец, вызов будет выглядеть следующим образом, если вы используете метод объекта: getClass().getResourceAsStream("resources/myResource") - или - getClass().getResource("resources/myResource") зависит от того, нужен ли вам поток или просто URI в данной точке кода. Как правило, URI используется для делегирования обработки ресурса в другом месте, а форма потока - при обработке в потоке.
Для метода класса вам нужно будет сделать что-то вроде:
new Object().getClass()...
Здесь нужно помнить, что в конечном счете это разрешается в загрузчик классов, и именно из этого пути класса будет извлекаться ресурс.