я сделал какое-то библиотека, и это нуждается в XML-файлах, так что я хранил их в папке ресурсов и я загрузить его, как это так:сделать библиотеку баночки с рабочими файлами ресурсы
MyClass.class.getClassLoader().getResourceAsStream("resources/somefile.xml");
Все работает нормально, когда бежит из одной банки. Однако, если я решил экспортировать этот код как .jar и импортировать его как внешнюю банку из другой программы, приведенный выше код не сможет получить ресурс. Как я могу сделать это правильно?
Примечание: на самом деле файл jar представляет собой jar-андроидную библиотеку (проект андроида отмечен как библиотека в eclipse), кажется, что он отлично работает в моем приложении для Android, но поскольку это просто библиотека, которую я хочу проверить в non android, все работает отлично, за исключением получения файла ресурсов. Должен ли я писать библиотеку как простой Java-проект?
Что вы подразумеваете под «бегом из той же банки»? – fge
Попробуйте следующее: [Форум] (http://stackoverflow.com/questions/12713861/how-to-package-resources-that-are-accessed-directly-into-a-jar-file) – jpdymond
Тот же jar = мой основной находится в той же банке, что и библиотека. – user1777914