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

问题描述 投票:10回答:3

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

我的项目设置如下:Project Settings

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

Error message

错误:Kotlin:在模块图中找不到Kotlin标准库。请确保您的模块定义中包含'requires kotlin.stdlib'子句

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

java maven intellij-idea kotlin java-9
3个回答
4
投票

即使在2019.1.3中也存在错误。

一直对我有用的解决方案是:

Build menu => Rebuild Project

使用JDK 12.0.1进行测试


随着越来越多的Java项目传递给JDK 11 ++,IntelliJ团队应该尽快解决这个问题


1
投票

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

module kotlin.test {
    requires kotlin.stdlib;
}

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

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

IntelliJ IDEA 2018.3 (Community Edition)
Build #IC-183.4284.148, built on November 21, 2018

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


1
投票

尝试使用Ctrl + Shift + F9重建模块,或者右键单击模块并在菜单中选择“Rebuild”。

© www.soinside.com 2019 - 2024. All rights reserved.