IntelliJ IDEA Ultimate 2018.3 считает, что мой проект Java 9 является проектом Kotlin

У меня есть проект IntelliJ, состоящий из нескольких подпроектов, которые являются модулями Java 9. Я использую Maven в качестве системы сборки. В моем проекте нет «Граней». Моя конфигурация запуска выглядит так: IntelliJ IDEA Ultimate 2018.3 считает, что мой проект Java 9 является проектом Kotlin

Настройки моего проекта выглядят так: IntelliJ IDEA Ultimate 2018.3 считает, что мой проект Java 9 является проектом Kotlin

Я могу все построить с помощью Maven. Однако, когда я пытаюсь скомпилировать с помощью IntelliJ, он почему-то думает, что мой проект является проектом Kotlin, и не может его скомпилировать:

IntelliJ IDEA Ultimate 2018.3 считает, что мой проект Java 9 является проектом Kotlin

Error:Kotlin: The Kotlin standard library is not found in the module graph. Please ensure you have the 'requires kotlin.stdlib' clause in your module definition

Кто-нибудь знает, как это исправить? Я уже пробовал удалить конфигурацию запуска и воссоздал ее. Это решает проблему на некоторое время, но затем она появляется снова случайным образом.

Сообщите об ошибке на youtrack.jetbrains.com/issues/KT и поделитесь примером проекта для воспроизведения (конфиденциально).

CrazyCoder 27.11.2018 11:29

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

dax 27.11.2018 15:22

Я отправил отчет об ошибке в IntelliJ IDEA: youtrack.jetbrains.com/issue/IDEA-224595

Osmund Francis 10.10.2019 22:03

Отправленный выпуск: youtrack.jetbrains.com/issue/KT-27458

Osmund Francis 11.10.2019 09:50
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
26
4
10 581
9

Ответы 9

Между тем, это можно исправить с помощью kotlin-stdlib.jar, доступного в Kotlin JavaRuntime:

module kotlin.test {
    requires kotlin.stdlib;
}

где kotlin.test следует заменить на имя вашего модуля.

На всякий случай, если важны детали, я использую

IntelliJ IDEA 2018.3 (Community Edition)
Build #IC-183.4284.148, built on November 21, 2018

а упомянутый выше Kotlin JavaRunTime имеет источники из пути Contents/plugins/Kotlin/kotlinc/lib в IntelliJ .app, который включает kotlin-stdlib.jar в качестве одного из них.

Спасибо за ответ, но я не хочу добавлять в свой проект какие-либо требования к тому, что мне не нужно ...

dax 27.11.2018 15:24

@dax Я это понимаю, и поэтому использовал первое слово тем временем. Лучшим решением была бы IDE, исправляющая это, и именно здесь вы можете сообщить об ошибке, как указал CrazyCoder.

Naman 27.11.2018 15:29

Попробуйте перестроить модуль с помощью Ctrl + Shift + F9 или щелкните модуль правой кнопкой мыши и выберите в меню «Перестроить».

Думаю, он не отвечает на вопрос. Поскольку автор упоминает, что в течение некоторого времени помогает обходной путь, цель состоит в том, чтобы получить стабильную успешную сборку, а не просто выполнить сборку один раз.

Alex Guteniev 26.02.2019 21:15

У меня возникла ошибка выше, когда я создал проект javafx с использованием архетипов maven и запустил приложение с использованием конфигурации запуска intellij. Восстановить, но исправил

sigirisetti 07.06.2019 07:52

Даже в 2019.1.3 есть эта ошибка.

Решение, которое всегда работает для меня:

Build menu => Rebuild Project

Протестировано с JDK 12.0.1


Это должно быть исправлено командой IntelliJ как можно скорее, поскольку все больше и больше проектов Java переходят на JDK 11 ++.

@dax Если приведенный выше ответ является решением для вас, отметьте его как ответ :)

GOXR3PLUS 05.03.2020 10:26

Сэкономил мое время. Спасибо, чувак

dm_tr 21.11.2021 19:34

У меня такая же проблема. Я работал в чистом Java-проекте, управляемом Maven. Несколько дней назад я применял решение «перестроить» проект, но иногда ошибка повторялась снова.

После дополнительного исследования я обнаружил, что после запрещать меню «Включить обнаружение миграции» проблема исчезает.

disable menu Enable migration detection

Надеюсь, это поможет.

это сработало и для меня! сначала отключите «Включить обнаружение миграций», а затем перестройте проект.

Gilian Marques 29.03.2020 16:41

У меня была такая же проблема, я удалил файл и начал все сначала, и после этого он работал нормально

Я была такая же проблема. Вот что сработало:

  1. В IntellijIDEA перейдите в меню «Инструменты» в верхней части приложения: IntelliJ IDEA IDE.
  2. Затем прокрутите вниз до «Котлин».
  3. Нажмите «Настроить Kotlin в проекте».

Я исправил эту ошибку, отключив плагин Kotlin, так как я его не использую, и проблема решена.

Обновите файл module-info.java

requires javafx.fxml;
requires javafx.controls;
requires javafx.graphics;
requires javafx.web;

opens sample;

opens sample.controller;

Он открывает пакет (например, образец), который содержит ваш файл запуска, и открывает контроллеры пакета conatinsyoyr и соответствующие им файлы fxml (например, sample.controller).

Это последний вариант, который у меня сработал. Сначала вам нужно проверить несколько вещей

  • попробуйте установить проект, используя

mvn clean install

Если проект установлен, проблема заключается в том, что ваша IDE не может правильно построить ваш проект.

FIX :: Работал на меня Переустановите IDE .. Сэкономлю день.

Пожалуйста, добавьте дополнительную информацию, чтобы расширить свой ответ, например рабочий код или ссылки на документацию.

Community 05.09.2021 14:13

Другие вопросы по теме