Этот блок компиляции не находится на пути сборки проекта Java

когда я пытаюсь использовать ctrl+space эта ошибка отображается:

This compilation unit is not on the build path of a Java project.

Я вижу, что есть похожие темы, но моя рабочая среда Eclipse, и я вытаскиваю свой проект из Git (я импортирую проект как общий проект), и я использую Apache Ant. Кто-нибудь может мне помочь?

4 ответов


поскольку вы импортировали проект как общий проект, он не имеет характера java, и в этом проблема.

добавьте следующие строки в.файл проекта рабочей области и обновления.

<natures>
      <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

перейдите в проект - > щелкните правой кнопкой мыши - > выберите Свойства - > фасеты проекта - > измените версию java для используемой версии JDK.


Если это проект Maven, то иногда его повторный импорт помогает:

  1. щелкните правой кнопкой мыши проект в Обозревателе проектов и выберите пункт Удалить.
  2. Файл > Импорт... > Maven > существующие проекты Maven > далее > корневой каталог > просмотр проекта с диска.

надеюсь, что это решит проблему.


еще одна альтернатива решению Логанатана Моханраджа (которое эффективно делает то же самое, но из GUI):

  1. щелкните правой кнопкой мыши на вашем проекте
  2. перейдите в раздел "Свойства"
  3. Выберите "Project Natures"
  4. нажмите на "Добавить"
  5. Выберите "Java"
  6. нажмите "Применить и закрыть"