【问题标题】:IntelliJ creating error when refactoring sample packageIntelliJ 在重构示例包时创建错误
【发布时间】:2019-05-27 00:10:30
【问题描述】:

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

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

当我将包重构回“示例”时,错误消失了。

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

【问题讨论】:

标签: intellij-idea kotlin refactoring


【解决方案1】:

this might be helpfull

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-06-28
          • 2011-12-14
          • 1970-01-01
          • 2014-06-18
          • 2013-01-28
          • 2018-10-18
          • 2014-02-21
          • 2017-02-14
          相关资源
          最近更新 更多