java - Error al compilar en IntelliJ IDEA: "No MessageCollector"
intellij-idea compiler-errors (2)
Promover la respuesta en los comentarios a una respuesta, porque es la respuesta real:
Esto parece ser un error en el complemento IntelliJ Kotlin v1.2.40 y cómo interactúa con Java 10. Vea youtrack.jetbrains.com/issue/KT-23901 . La solución es actualizar a v1.2.41.
(No cambie su proyecto para construir con Gradle como lo sugiere la otra respuesta solo porque el complemento está roto. Eso es raro).
Edición: resuelto. Vea el comentario de @acdsee para ver cómo .
Desde que actualicé IntelliJ IDEA de 2017.3.5 a 2018.1, todos los proyectos que comienzo presentan este error:
> 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)
Tuve el mismo problema con Kotlin 1.2.40 y Java JDK 10. Después de cada cambio en el código, tuve que reconstruir todo el proyecto para deshacerme del error de compilación. La eliminación de la carpeta de salida solo ayudó hasta el siguiente cambio. Estaba buscando la forma de degradar el complemento de Kotlin a la versión anterior, pero he encontrado una mejor solución.
Mi proyecto IDEA no tenía Gradle y pude resolver el problema agregando Gradle al proyecto.
Simplemente cierre el Proyecto, coloque el siguiente archivo "build.gradle" en la carpeta raíz y vuelva a importar el Proyecto en la IDEA IntelliJ.
Mi archivo build.gradle se ve así:
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"
}
Funciona bien ahora con el Plugin Version 1.2.40. No es necesario un cambio a una versión anterior.