В принципе, я хочу включить в файл JAR основной значок JFrame
, поэтому его не нужно загружать из внешнего местоположения.Путь для извлечения ресурсов с помощью ClassLoader
Для этого я искал ресурсную систему Java. Что я сделал с Eclipse:
Я создал новую папку с именем "Рес":
Я скопированные файлы внутри него с помощью проводника Windows':
Я сделал эту папку исходной папкой :
Я написал этот код:
URL url = ClassLoader.getSystemResource("/res/icona20.ico");
Но url
является null
. Что я сделал не так?
Избавиться от '/ res' в пути –
Когда вы добавляете папку в путь сборки, она не является частью пути, а все содержимое помещается в корень пути к классам –
См. [Здесь] (http://stackoverflow.com/a/25636097/2587435) –