2015-01-21 5 views
0

У меня есть простое приложение Java и пытаюсь создать JAR для распространения с использованием eclipse.JAR не включает файлы root

Project Structure

Но когда я смотрю внутри JAR он не содержит файл test.txt. Я создал JAR как Export> Runnable JAR File

+1

Put 'test.txt' в' src' каталога ... – MadProgrammer

+1

вместо того, чтобы в ЦСИ, что если я ставлю все эти файлы в папке ресурсов? –

+0

Вы могли бы это сделать, но вам нужно будет сконфигурировать ваш проект, чтобы включить его при его создании. – MadProgrammer

ответ

2

Вам нужно поместить этот файл в одну из ваших исходных папок (например, src). Только те, которые копируются в файл jar (по умолчанию).

+0

Добавление внутренней папки src помещает test.txt в jar, но когда я пытался выполнить программу, она дает мне FileNotFoundException. Я ссылаюсь на файл в Java-коде как coreService.printFileContent ("test.txt"); –

+2

@anjibman Это потому, что он больше не является «файлом», а стал встроенным ресурсом, который вам нужно использовать «Class # getResource» или «Class # getResourceAsStream» в зависимости от ваших потребностей. Если вам нужно получить доступ к файлу в качестве «файла», вы не можете включить его в файл Jar. Взгляните на [Location-Independent Access to Resources] (http://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html) и [Извлечение ресурсов] (http: // docs .oracle.com/javase/tutorial/deployment/webstart/retrievingResources.html) для более подробной информации – MadProgrammer

0

См. Следующие изображения: Выберите файл, который вы хотите добавить в файл jar.

enter image description here