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

Настройки моего проекта выглядят так:

Я могу все построить с помощью Maven. Однако, когда я пытаюсь скомпилировать с помощью IntelliJ, он почему-то думает, что мой проект является проектом 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
Кто-нибудь знает, как это исправить? Я уже пробовал удалить конфигурацию запуска и воссоздал ее. Это решает проблему на некоторое время, но затем она появляется снова случайным образом.
В качестве обходного пути я отключил плагин Kotlin в IntelliJ. Я должен проверить, разрешено ли мне поделиться проектом ...
Я отправил отчет об ошибке в IntelliJ IDEA: youtrack.jetbrains.com/issue/IDEA-224595
Отправленный выпуск: youtrack.jetbrains.com/issue/KT-27458




Между тем, это можно исправить с помощью 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 Я это понимаю, и поэтому использовал первое слово тем временем. Лучшим решением была бы IDE, исправляющая это, и именно здесь вы можете сообщить об ошибке, как указал CrazyCoder.
Попробуйте перестроить модуль с помощью Ctrl + Shift + F9 или щелкните модуль правой кнопкой мыши и выберите в меню «Перестроить».
Думаю, он не отвечает на вопрос. Поскольку автор упоминает, что в течение некоторого времени помогает обходной путь, цель состоит в том, чтобы получить стабильную успешную сборку, а не просто выполнить сборку один раз.
У меня возникла ошибка выше, когда я создал проект javafx с использованием архетипов maven и запустил приложение с использованием конфигурации запуска intellij. Восстановить, но исправил
Даже в 2019.1.3 есть эта ошибка.
Решение, которое всегда работает для меня:
Build menu => Rebuild Project
Протестировано с JDK 12.0.1
Это должно быть исправлено командой IntelliJ как можно скорее, поскольку все больше и больше проектов Java переходят на JDK 11 ++.
@dax Если приведенный выше ответ является решением для вас, отметьте его как ответ :)
Сэкономил мое время. Спасибо, чувак
У меня такая же проблема. Я работал в чистом Java-проекте, управляемом Maven. Несколько дней назад я применял решение «перестроить» проект, но иногда ошибка повторялась снова.
После дополнительного исследования я обнаружил, что после запрещать меню «Включить обнаружение миграции» проблема исчезает.
Надеюсь, это поможет.
это сработало и для меня! сначала отключите «Включить обнаружение миграций», а затем перестройте проект.
У меня была такая же проблема, я удалил файл и начал все сначала, и после этого он работал нормально
Я была такая же проблема. Вот что сработало:
.Я исправил эту ошибку, отключив плагин 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 .. Сэкономлю день.
Пожалуйста, добавьте дополнительную информацию, чтобы расширить свой ответ, например рабочий код или ссылки на документацию.
Сообщите об ошибке на youtrack.jetbrains.com/issues/KT и поделитесь примером проекта для воспроизведения (конфиденциально).