Спецификации: 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. Единственная проблема заключается в том, что вы можете ожидать найти такую ошибку как одну из проблемы , но нет ничего.