31 votes

Erreur lors de la compilation dans IntelliJ IDEA: "No MessageCollector"

Edit: Résolu. Voir le commentaire @acdsee pour voir comment .

Depuis que j'ai mis à jour IntelliJ IDEA de 2017.3.5 à 2018.1, chaque projet que je démarre génère cette erreur:

 > Error:Module 'JBA' production: java.lang.Exception: LOGGING: Loading
> modules: [java.se, javafx.base, javafx.controls, javafx.fxml,
> javafx.graphics, javafx.media, javafx.swing, javafx.web,
> jdk.accessibility, jdk.attach, jdk.compiler, jdk.dynalink,
> jdk.httpserver, jdk.incubator.httpclient, jdk.jartool, jdk.javadoc,
> jdk.jconsole, jdk.jdi, jdk.jfr, jdk.jshell, jdk.jsobject,
> jdk.management, jdk.management.cmm, jdk.management.jfr,
> jdk.management.resource, jdk.net, jdk.packager, jdk.packager.services,
> jdk.scripting.nashorn, jdk.sctp, jdk.security.auth, jdk.security.jgss,
> jdk.unsupported, jdk.xml.dom, oracle.desktop, oracle.net, java.base,
> java.compiler, java.datatransfer, java.desktop, java.xml,
> java.instrument, java.logging, java.management, java.management.rmi,
> java.rmi, java.naming, java.prefs, java.scripting, java.security.jgss,
> java.security.sasl, java.sql, java.sql.rowset, java.xml.crypto,
> jdk.internal.jvmstat, jdk.management.agent, jdk.jdwp.agent,
> jdk.internal.ed, jdk.internal.le, jdk.internal.opt, jdk.jlink] (no
> MessageCollector configured)
 

2voto

Tolbxela Points 531

J'ai eu le même problème avec Kotlin 1.2.40 et le JDK Java 10. Après chaque modification dans le code, j'ai eu à reconstruire l'ensemble du projet de se débarrasser de l'erreur de compilation. La suppression de ce dossier n'a l'aide seulement jusqu'à la prochaine modification. Je cherchais le moyen de rétrograder le Kotlin plugin pour la version précédente, mais ont trouvé une meilleure solution.

Mon IDÉE de projet n'ont pas Gradle et j'ai été en mesure de résoudre le problème en ajoutant Gradle pour le projet.

Il suffit de fermer le Projet, placer le fichier "build.gradle" à la racine du dossier et de ré-importer le Projet dans le IntelliJ IDEA.

Mon fichier de construire.gradle ressemble tellement:

buildscript {
    ext.kotlin_version = '1.2.40'

    repositories {
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: 'kotlin'

sourceSets {
    main.java.srcDirs += 'src'
}

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
}

Il fonctionne bien maintenant avec la Version Plugin 1.2.40. Une décote à une version précédente n'est pas nécessaire.

2voto

Alex Kritchevsky Points 151

Promouvoir la réponse dans les commentaires à une réponse, car c'est la réponse réelle:

Cela semble être un bogue dans le plugin IntelliJ Kotlin v1.2.40 et comment il interagit avec Java 10. Voir ici . La solution consiste à passer à la version 1.2.41.

(Ne changez pas votre projet en construction avec Gradle comme le suggère l'autre réponse juste parce que le plugin est cassé. C'est bizarre.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X