У меня есть программа, которая использует getClass().getClassLoader().getResource()
для получения URL к каталогу это хорошо работает, когда в затмении, но после jared, он возвращает пустой указатель.
Согласно этому URL: http://www.coderanch.com/t/385935/java/java/getResource-path-fails-Jar
Проблема закончилась, потому что сам путь не существовал в банке. Файлы с путем существовали, но не сам путь. Я использовал "Выполнимую команду экспорта" Файла JAR в Eclipse. Когда я попробовал более старый "Файл Банки экспорта" для создания банки, я заметил флажок для того, "добавьте записи каталога", и это было решением. Файлу Банки была нужна запись каталога отдельно в банке для getResource () для возврата URL для пути.
Но в знатоке, я не могу найти такие команды к тому, "добавьте записи каталога" при упаковке, кто-то может дать мне подсказку? Большое спасибо!
ENV: затмите 3.5, m2eclipse, знаток 2.2.1
Если вы используете стандартную конфигурацию maven 2, каталог и файлы будут помещены в src / main / resources. Если они где-то еще, вы должны определить, где находятся ваши ресурсы.
<build>
<resources>
<resource>
<directory>path to my resources</directory>
</resource>
</resources>
вам нужно будет включить дескриптор сборки и создать свои каталоги.
Дескриптор сборки поможет вам решить эту проблему. Прочитайте о плагине сборки по этой ссылке http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html. Если вы все еще не можете заставить его работать, дайте мне знать.