Я пытаюсь перекомпилировать проект, я продолжал работать, и я продолжаю получать сообщение об ошибке при попытке загрузить файл свойств:
The system cannot find the path specified.
Я предполагаю, что это имеет отношение к пути к классу. Но я добавил путь к файлу в Свойствах-> путь сборки Java-> Библиотеки (внешний класс). Я также проверил .classpath файл, сгенерированный затмением, и путь действительно там!
Почему Eclipse не смотрит на правильный путь?
Есть 2 разных пути к классам, путь к классам сборки и путь к классам времени выполнения. Тот, который вы устанавливаете, - это путь к классам сборки.
Проверьте путь к классам среды выполнения, выбрав Выполнить -> Конфигурации запуска
и выберите конфигурацию приложения. Проверьте там настройку пути к классам.
Есть еще один способ обхода этой проблемы. Eclipse по умолчанию будет включать вашу выходную папку (обычно называемую bin ) в ваш путь к классам. Обычно все, что не компилируется в папке src , будет скопировано в bin как есть. Я предположил, что ваш файл свойств не находится в папке src . Что вы можете сделать, так это открыть свойство вашего проекта и добавить папку, в которой находится ваше свойство, в Путь Java Buld -> Источник (вкладка)
. Таким образом, eclipse скопирует содержимое этой папки в bin и будет в пути к классам.
Существует несколько способов чтения файла свойств:
Иметь его в текущем рабочем каталоге (тот, в который входит cd'ed). Это можно сделать в конфигурации запуска Eclipse. (Запустить -> Выполнить...)
Включите его в приложение, пометив в исходную папку. Затем вам нужно прочитать его через загрузчик классов, чтобы иметь возможность получать его всегда (при раздражении, через Java Web Start и т. Д.).