#java #eclipse #classpath
#java #eclipse #путь к классам
Вопрос:
На моем рабочем столе есть Helios
(3.6.1). Мое рабочее пространство и проекты в нем были созданы с использованием Helios.
На моем ноутбуке есть Galileo
(3.5.2). Я попытался открыть копию проекта, созданного через Helios, и он открылся нормально.
Но затем, когда я попытался изменить одну из библиотек Java через Configure Build Path
, я получил Access Denied
сообщение об ошибке:
Сначала я подумал, что это проблема с разрешениями Windows XP, но после дальнейшего изучения я исключил эту возможность. Я также смог изменить этот .classpath
файл с помощью Блокнота, поэтому очевидно, что это не проблема ACL.
Поэтому я теперь подозреваю, что существует проблема несовместимости между Galileo
(3.5.2) и Helios
(3.6.1).
Вы можете это подтвердить?
Если между ними не должно быть проблем с совместимостью, что я могу сделать неправильно?
Комментарии:
1. что показывает / говорит раздел «Подробности»?
2. @Saket Смотрите обновленный снимок. Спасибо.
3. хорошо, взгляните на ответ, опубликованный ниже.
Ответ №1:
Решение в этом посте — http://blog.ryanrampersad.com/2010/03/03/setting-build-path-has-encountered-a-problem-in-eclipse — может быть, тебе поможет!
Краткие сведения:
«Атрибут Windows hidden установлен в файле .classpath. Удаление этого атрибута устраняет ошибку. После перехода в каталог workspace и project удалите атрибут hidden.»
Комментарии:
1. Вы попали точно в цель! Все, что мне нужно было сделать, это снять флажок
Hidden
с этого.classpath
файла и изменить путь сборки через Eclipse, работающий сейчас! 1 Принять.
Ответ №2:
К сожалению, я праздновал слишком рано. Хотя совет Сакета позволил избавиться от ошибки пути сборки, возникло множество других проблем, которые вынудили меня перейти с 3.5.6 на 3.6.2.
Затем я обнаружил следующее в примечаниях к выпуску Eclipse:
Примечание: рекомендуется скопировать ваше рабочее пространство, поскольку после обновления рабочего пространства вы не сможете использовать его снова с более старой версией Eclipse. Если вы когда-нибудь захотите вернуться «назад во времени» к более ранней версии, вам понадобится эта резервная копия.
Поэтому короткий ответ на мой вопрос прост: нет!