Почему Eclipse дает мне «groovy .lang.GroovyObject не может быть решен»? - PullRequest
0 голосов
/ 27 февраля 2020

Спецификации: Linux Mint 18.3, Eclipse 2019-06, Groovy 2.5.8, Java 11

Я запустил проект Groovy и создал пакет "test" под "исходная папка". Под тест я положил файл "test. groovy". Этот файл выглядит так:

package test

У него ужасный белый крестик в красной коробке. Сообщение об ошибке:

Несколько маркеров в этой строке: - Тип groovy .lang.MetaClass не может быть разрешен. На него косвенно ссылаются необходимые файлы .class - тип groovy .lang.GroovyObject не может быть разрешен. На него косвенно ссылаются необходимые файлы .class

Я испробовал несколько стратегий: перезапустить Eclipse, очистить проект, удалить и вернуть JRM для проекта. Ничего не поделаешь.

Есть несколько случаев этой ошибки, когда я Google, но в основном они появляются из года и года в go, в активном списке ошибок, поэтому я полагаю, что решены.

Есть идеи, что происходит?

Примечание: согласно моим заметкам, у меня была эта проблема раньше, пару раз с проектами Gradle, и проблема была решена путем перехода в Gradle -> Refre sh для проекта. Но это (чистый) Groovy проект, а не Gradle, и опция «Refre sh» недоступна.

Кстати, когда я смотрю на эту проблему в разделе «Проблемы», тип ошибки называется «Java Проблема».

позже

Предполагается, что причина может быть Java 11. Это интересная идея. Однако сам по себе Groovy 2.5.x не является несовместимым с Java 11. Во-первых, у меня нет проблем с запуском этого в CLI, и нет проблем с проектами Gradle на основе Eclipse, настроенными с Java 11 и Groovy 2.5.x, используя Groovy в качестве языка приложения и файлов тестирования. Важно отметить, что оболочка Gradle выбирает свою собственную версию Groovy, и в таких кругах пользователь выбирает свою собственную версию Groovy для своих исполняемых файлов в качестве зависимости в build.gradle. Таким образом, обработка Eclipse Groovy, к счастью, «обойдена».

Я начинаю подозревать, что надстройка Groovy -Eclipse может быть виновником. Как это ни удивительно, и я был удивлен этим, я скачал и настроил пакет Eclipse 2019-12, совершенно отдельно, и попытался создать в нем проект Groovy. Даже после нескольких попыток установить обе версии Groovy -Eclipse для «выпуска» и «моментального снимка» для этой версии Eclipse (т. Е. здесь ), я не могу запустить самый простой из проектов Groovy в этой версии. IDE.

Так что мои подозрения вращаются вокруг этой теории о том, что Groovy -Eclipse не может нормально работать с Java 11. Единственная проблема заключается в том, что вы можете ожидать найти такую ​​ошибку как одну из проблемы , но нет ничего.

1 Ответ

0 голосов
/ 02 марта 2020

Добавить "Требуется org.codehaus.groovy;" на ваш модуль-info. java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...