我刚刚开始使用Java11学习Javafx 我在IntelliJ中创建了一个项目,它给出了标准结构。 在src文件中,当我将包“ sample”的包名称更改为其他名称时,IntelliJ给出以下错误。
错误:Kotlin:在模块图中找不到Kotlin标准库。请确保模块定义中包含“ requires kotlin.stdlib”子句
当我将软件包重构回“样本”时,错误消失了。
如何重命名而不会出现此问题。
答案 0 :(得分:0)
启用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迁移检测”解决了该问题。我已经在这里回应:
答案 3 :(得分:0)
我有同样的问题。但是,只要您不在项目中使用Kotlin,就有一种解决方法:在设置下禁用Kotlin插件。