web-dev-qa-db-fra.com

IntelliJ IDEA Ultimate 2018.3 pense que mon Java 9 Project est un projet Kotlin)

J'ai un projet IntelliJ composé de plusieurs sous-projets qui sont tous Java 9 modules. J'utilise Maven comme système de construction. Mon projet n'a pas de "Facettes". Ma configuration d'exécution ressemble à ceci: Run Configuration

Les paramètres de mon projet ressemblent à ceci: Project Settings

Je peux tout construire avec Maven très bien. Cependant, lorsque j'essaie de compiler avec IntelliJ, il pense en quelque sorte que mon projet est un projet Kotlin et ne peut pas le compiler:

Error message

Erreur: Kotlin: la bibliothèque standard de Kotlin est introuvable dans le graphique du module. Veuillez vous assurer que vous disposez de la clause "requires kotlin.stdlib" dans la définition de votre module

Quelqu'un at-il une idée de comment résoudre ce problème? J'ai déjà essayé de supprimer la configuration d'exécution et de la recréer. Cela résout le problème pendant un certain temps, mais il réapparaît au hasard.

15
dax

Même dans 2019.1. cette erreur est là.

Une solution qui fonctionne toujours pour moi est:

Build menu => Rebuild Project

Testé avec JDK 12.0.1


Cela devrait être résolu par l'équipe IntelliJ dès que possible de plus en plus Java passent à JDK 11 ++

6
GOXR3PLUS

Essayez de reconstruire le module en utilisant Ctrl + Shift + F9 ou faites un clic droit sur le module et sélectionnez "Reconstruire" dans le menu.

2
Yury Savchuk

Pendant ce temps, cela peut être corrigé en utilisant le kotlin-stdlib.jar disponible dans Kotlin JavaRuntime:

module kotlin.test {
    requires kotlin.stdlib;
}

kotlin.test doit être remplacé par le nom de votre module.

Juste au cas où les détails comptent, j'utilise

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

et le Kotlin JavaRunTime mentionné ci-dessus a des sources du chemin Contents/plugins/Kotlin/kotlinc/lib dans IntelliJ .app qui comprend kotlin-stdlib.jar comme l'un d'eux.

1
Naman