IntelliJ IDEA Ultimate 2018.3 считает, что мой проект Java 9 является проектом Kotlin - PullRequest
0 голосов
/ 27 ноября 2018

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

Параметры моего проекта выглядят так: Project Settings

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

Error message

Ошибка: Kotlin: стандартная библиотека Kotlin не найдена на графике модуля.Убедитесь, что в определении вашего модуля есть предложение 'Требуется kotlin.stdlib'

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

Ответы [ 3 ]

0 голосов
/ 26 февраля 2019

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

0 голосов
/ 13 июня 2019

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

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

Build menu => Rebuild Project

Проверенос JDK 12.0.1


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

0 голосов
/ 27 ноября 2018

Между тем, это можно исправить с помощью 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 в качестве одного из них.

...