重构样本包时IntelliJ创建错误

时间:2018-12-29 15:33:10

标签: intellij-idea kotlin refactoring

我刚刚开始使用Java11学习Javafx 我在IntelliJ中创建了一个项目,它给出了标准结构。 在src文件中,当我将包“ sample”的包名称更改为其他名称时,IntelliJ给出以下错误。

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

当我将软件包重构回“样本”时,错误消失了。

如何重命名而不会出现此问题。

4 个答案:

答案 0 :(得分:0)

this might be helpfull

启用lint并在Kotlin中使用Java 9模块时,Javac会出现此错误。您必须在module-info.java中声明“ requires kotlin.stdlib”。

答案 1 :(得分:0)

遇到同样的问题。对我来说,我正在src文件夹中使用一个模块信息文件,如下所示:

module javafx {
    requires javafx.fxml;
    requires javafx.controls;
    requires javafx.graphics;
    opens sample;
}

如果将包重命名为foo,则需要将最后一行更改为“ opens foo”。否则,它仍然会寻找并尝试打开一个名为“ sample”的程序包。我不知道这与Kotlin有什么关系。

答案 2 :(得分:0)

我遇到了同样的问题,并通过禁用“ Kotlin迁移检测”解决了该问题。我已经在这里回应:

https://stackoverflow.com/a/59628873/2350799

答案 3 :(得分:0)

我有同样的问题。但是,只要您不在项目中使用Kotlin,就有一种解决方法:在设置下禁用Kotlin插件。