2013-09-12 2 views
3

Прежде все было хорошо, но с некоторого времени я получаю «не может найти символ», когда я пытаюсь скомпилировать. Ошибки на моих собственных классов.избавиться от ошибки «не может найти символ» в IntelliJ

enter image description here

Если я перейти к источнику, а затем нажмите на значок ошибки я получаю это:

enter image description here

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

Мой проект находится под VCS, который я действительно не понимаю (как настроить и т. Д.). Так что, возможно, он должен что-то сделать с этим. Я только не знаю, как избавиться от него. Может кто-нибудь помочь?

Редактировать: Вот ZIP-папка проекта и одна папка, которая включает в себя библиотеку, которая используется. Я пытаюсь скомпилировать сборку артефактов.

https://dl.dropboxusercontent.com/u/17630770/temp/doekeLibsArchive.zip

Я надеюсь, что кто-то может дать ему попробовать. Я хотел бы продолжить этот проект.

+0

Являются ли ваши классы под «исходным корнем» (папка с синим цветом)? Являются ли они в другом модуле maven с правильной зависимостью? – vikingsteve

+0

Вы упомянули, что «чистый» не работает. Под этим вы подразумевали, что «Invalidate Caches and Restart» не работает? По моему опыту, когда я получаю эту ошибку, повторный импорт проекта maven, похоже, исправляет эту проблему (предполагая, что вы используете maven, который вы используете). –

+0

@vikingsteve Да, это под синей папкой под названием src. И что вы подразумеваете под «Являются ли они в другом модуле maven с правильной зависимостью?»? – clankill3r

ответ

2

Проблема исходит из того, у вас есть два класса BezierVertex,

  • публичные один nl.doekewartena.path.BezierVertex
  • и вложенный один nl.doekewartena.path.BezierVertexPath.BezierVertex

, когда вы находитесь внутри BezierVertexPath, IntelliJ прав nl.doekewartena.path.BezierVertexPath.BezierVertex не имеет конструктор показано на скриншоте, это nl.doekewartena.path.BezierVertex, который имеет его, так что вы должны использовать полностью quali имя этого класса.

Я что-то упустил?

+0

Спасибо. Вложенная была сначала названа BezierVertexCap, не знаю, как изменилось имя. – clankill3r

Смежные вопросы