Java 在IntelliJ IDEA中编译时出错:“0”;“无消息收集器”;
编辑:已解决。请参阅@acdsee comment以了解如何使用 自2017年3月5日至2018年1月我更新IntelliJ IDEA以来,我启动的每个项目都会出现以下错误:Java 在IntelliJ IDEA中编译时出错:“0”;“无消息收集器”;,java,intellij-idea,compiler-errors,kotlin,java-9,Java,Intellij Idea,Compiler Errors,Kotlin,Java 9,编辑:已解决。请参阅@acdsee comment以了解如何使用 自2017年3月5日至2018年1月我更新IntelliJ IDEA以来,我启动的每个项目都会出现以下错误: > Error:Module 'JBA' production: java.lang.Exception: LOGGING: Loading > modules: [java.se, javafx.base, javafx.controls, javafx.fxml, > javafx.graphics,
> 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)
我对Kotlin1.2.40和JavaJDK10也有同样的问题。每次修改代码后,我都必须重新构建整个项目,以消除编译错误。删除out文件夹仅在下次更改之前有效。我一直在寻找将Kotlin插件降级到以前版本的方法,但找到了更好的解决方案 我的创意项目没有Gradle,我可以通过将Gradle添加到项目中来解决这个问题 只需关闭项目,将以下文件“build.gradle”放入根文件夹,然后在IntelliJ IDEA中重新导入项目 我的文件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交互方式中的一个bug。看见解决方案是升级到v1.2.41
(不要像另一个答案所建议的那样,仅仅因为插件坏了就把你的项目切换到使用Gradle的building上。这很奇怪。)欢迎使用。请看这里,了解如何改进您的问题(格式、校对、提供代码等):看到同样的东西。使用IntelliJ 2018.1.1、JDK 9.0.4+11和Kotlin 1.2.40。如果我做了一个更改,然后点击build,我会看到上面的错误。如果我从头开始清理和重建,它会工作,但这是一个乏味的解决办法。我也有同样的问题。在我的情况下,手动删除文件夹有帮助。希望这对你也有帮助。我也有同样的问题。这似乎是由kotlin插件1.2.40引起的。将插件回滚到1.2.31。问题消失了请投票我有一个与此基本相同的Gradle文件,而且每次我都必须删除
out
目录。根据@Tuno发布的错误线索,它看起来已经修复,将在Kotlin 1.2.41中发布。最后,Kotlin 1.2.41在4小时前发布。