web-dev-qa-db-ja.com

IntelliJ IDEAでのコンパイルエラー:「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)
28
Samplasion

Kotlin1.2.40とJava JDK 10で同じ問題が発生しました。コードを変更するたびに、コンパイルエラーを取り除くために、プロジェクト全体を再構築する必要がありました。outの削除フォルダは次の変更までしか役に立ちませんでした。Kotlinプラグインを以前のバージョンにダウングレードする方法を探していましたが、より良い解決策を見つけました。

私のIDEAプロジェクトにはGradleがありませんでした。プロジェクトにGradleを追加することで、問題を解決することができました。

プロジェクトを閉じ、次のファイル「build.gradle」をルートフォルダーに配置して、プロジェクトをIntelliJIDEAに再インポートします。

私のファイル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で正常に動作するようになりました。以前のバージョンにダウングレードする必要はありません。

2
Tolbxela

コメント内の回答を回答にプロモートします。これは実際の回答だからです。

これは、IntelliJ Kotlinプラグインv1.2.40のバグであり、Java 10.を参照してください。 ここ を参照してください。解決策はv1.2.41にアップグレードすることです。 。

(プラグインが壊れているという理由だけで他の答えが示唆するように、プロジェクトをGradleを使用したビルドに切り替えないでください。それは奇妙です。)

1