Java - проблема с classpath на Eclipse - PullRequest
6 голосов
/ 26 марта 2010

Я пытаюсь перекомпилировать проект, над которым работал, и получаю сообщение об ошибке при попытке загрузить файл свойств:

The system cannot find the path specified.

Полагаю, это имеет отношение к пути к классам. Но я добавил путь к файлу в Свойства-> Путь сборки Java-> Библиотеки (внешний класс). Я также проверил файл .classpath, сгенерированный eclipse, и путь действительно есть!

Почему Eclipse не смотрит на правильный путь?

Ответы [ 3 ]

23 голосов
/ 26 марта 2010

Существует 2 различных пути к классам, путь к классам сборки и путь к классам среды выполнения. Вы устанавливаете путь к классу сборки.

Проверьте свой путь к классу во время выполнения, перейдя на Run -> Run Configurations и выберите конфигурацию своего приложения. Проверьте настройку classpath там.

Для этого есть и другой обходной путь. Eclipse по умолчанию будет включать вашу выходную папку (обычно называемую bin ) в вашем classpath. Обычно все, что не компилируется в папку src , будет скопировано в bin как есть. Я предположил, что ваш файл свойств не находится в папке src . Что вы можете сделать, это открыть свойство своего проекта и добавить папку, в которой оно находится, в Java Buld Path -> Source (tab). Таким образом, eclipse скопирует содержимое этой папки в bin и будет в пути к классам.

1 голос
/ 26 марта 2010

Есть несколько способов прочитать файл свойств:

  • Имейте это в текущем рабочем каталоге (тот, в который cd'ed). Вы можете сделать это в конфигурации запуска Eclipse. (Выполнить -> Выполнить ...)

  • Включите его в свое приложение, поместив его в исходную папку. Затем вам нужно прочитать его через загрузчик классов, чтобы иметь возможность получить его всегда (когда возникли проблемы, через Java Web Start и т. Д.).

0 голосов
/ 18 ноября 2014

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

...