编程语言
首页 > 编程语言> > IntelliJ IDEA Ultimate 2018.3认为我的Java 9项目是Kotlin项目

IntelliJ IDEA Ultimate 2018.3认为我的Java 9项目是Kotlin项目

作者:互联网

我有一个IntelliJ项目,组成几个子项目,这些子项目都是Java 9模块.我使用Maven作为构建系统.我的项目没有“Facets”.我的运行配置如下所示:
Run Configuration

我的项目设置如下所示:
Project Settings

我可以用Maven构建一切就好了.但是,当我尝试使用IntelliJ进行编译时,它会以某种方式认为我的项目是Kotlin项目并且无法编译它:

Error message

Error:Kotlin: The Kotlin standard library is not found in the module graph. Please ensure you have the ‘requires kotlin.stdlib’ clause in your module definition

有谁知道如何解决这个问题?我已经尝试删除运行配置并重新创建它.这解决了一段时间的问题,但随后又重新出现.

解决方法:

同时,这可以使用Kotlin JavaRuntime中提供的kotlin-stdlib.jar来修复:

module kotlin.test {
    requires kotlin.stdlib;
}

其中kotlin.test应替换为您的模块名称.

万一细节很重要,我正在使用

06001

上面提到的Kotlin JavaRunTime源自IntelliJ .app中的路径Contents / plugins / Kotlin / kotlinc / lib,其中包括kotlin-stdlib.jar作为其中之一.

标签:java,maven,intellij-idea,kotlin,java-9
来源: https://codeday.me/bug/20191005/1855168.html