Eclipse: работа с системными ресурсами - PullRequest
0 голосов
/ 23 июля 2010

На основе обратной связи от URL-адреса для загрузки ресурсов из пути к классам в Java Я изменил свой проект, чтобы включить мои ресурсы изображений в Images.jar

Настройка моего проекта сейчас

/program.jar
/Images.jar

В своем коде я загружаю свои изображения, используя

InputStream connectedImage = ClassLoader.getSystemResourceAsStream("images/logo.png");

Моя настройка Eclipse

/src/...
/images/logo.png

Моя проблема

Eclipse не может найти системный ресурс на основе этого URL. Чтобы заставить его работать, мне нужно

  1. Вручную создайте файл Images.jar, содержащий мою папку с изображениями
  2. Добавьте файл Images.jar в проект Eclipse

Что мне нужно

  1. Как я могу настроить Eclipse, чтобы я мог используйте тот же код для загрузки изображения из любого Images.Jar (если запустить из командная подсказка) или из изображений папка (если запускается из Eclipse)?

  2. Есть ли способ сделать Eclipse включите мою / images / папку, когда создание исполняемого файла JAR моего программа? В настоящее время это не включать в себя что-либо помимо ссылки jar-файлы и исходный код.

1 Ответ

1 голос
/ 23 июля 2010

Я обычно так и делаю:

  1. установить каталог как исходную папку: щелкните правой кнопкой мыши -> Build Path -> Use as Source Folder
  2. изменить структуру Images.jar так, чтобы файлы изображений были в корневом каталоге (не в каком-либо каталоге)
  3. изменить код на:

    InputStream connectedImage = 
        ClassLoader.getSystemResourceAsStream("logo.png");
    

ОБНОВЛЕНИЕ : с 1, вы можете экспортировать изображения в тот же сосуд, что и классы

...