Java соединяет каналом в netbeans со знатоком

Я пытаюсь отослать к файлу свойств в моем проекте NetBeans использование Знатока.

При разработке я использовал следующий код:

MyClass.loadProperties("src/main/resources/neo4j.properties");

Это хорошо работало.

Теперь, когда я только что разработал свой проект к JAR, когда я выполняю его, он жалуется, что не может найти этот файл.

Я не хочу, чтобы файл был в файле JAR - я был бы действительно точно так же, как, чтобы смочь указать местоположение для загрузки файла свойств из - вероятно, тот же каталог как основной JAR.

Какой путь я должен использовать? На самом деле я не ясен о том, как это работает вообще - я столкнулся с подобной проблемой с предыдущим проектом.

Я думаю, что src/main/resources характерен для Знатока не так ли? Когда JAR работает, все каталоги относительно того, в котором расположен JAR?

На помощь!

1
задан Pascal Thivent 20 August 2010 в 06:53
поделиться

1 ответ

Я не знаю, что это за метод MyClass.loadProperties ?

Да, src / main / resources - это соглашение maven по размещению ресурсов, см. Введение в стандартную структуру каталогов .

Итак, файлы в этом каталоге имеют размер в банке приложения. Вы заставляете их использовать протокол ресурсов, а не файловый протокол.

Если вы хотите, чтобы некоторые файлы конфигурации находились в другом месте, а не в банке, вам нужно создать политику самостоятельно. Например, в домашнем каталоге, в папке выбора пользователя, в сети, в каталоге на пути к классам, в параметрах настройки ...

изменить: Чтобы получить файл конфигурации в локальном каталоге, введите команду ресурс, вам нужно поместить этот каталог в путь к классам.

2
ответ дан 2 September 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: