簡體   English   中英

在IntelliJ IDEA中編譯錯誤:“沒有MessageCollector”

[英]Error compiling in IntelliJ IDEA: “No MessageCollector”

編輯:解決了。 請參閱@acdsee評論以了解具體方法

自從我將IntelliJ IDEA從2017.3.5更新到2018.1以來,我開始的每個項目都拋出了這個錯誤:

> 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)

我遇到了與Kotlin 1.2.40和Java JDK 10相同的問題。在代碼中的每次更改之后,我不得不重建整個項目以擺脫編譯錯誤。 刪除out文件夾確實只對下一次更改有幫助。 我一直在尋找將Kotlin插件降級到之前版本的方法,但是找到了更好的解決方案。

我的IDEA項目沒有Gradle,我可以通過將Gradle添加到項目中來解決問題。

只需關閉Project,將以下文件“build.gradle”放到根文件夾中,然后在IntelliJ IDEA中重新導入Project。

我的文件build.gradle看起來如此:

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"
}

它現在適用於插件版本1.2.40。 不必降級到以前的版本。

在評論中將答案提升為答案,因為這是實際的答案:

這似乎是IntelliJ Kotlin插件v1.2.40中的一個錯誤以及它與Java 10的交互方式。請參見此處 解決方案是升級到v1.2.41。

(不要將你的項目轉換為使用Gradle構建,就像其他答案所表明的那樣,因為插件已經壞了。這很奇怪。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM