javafx 项目中的 module-info.java 文件出错

error in module-info.java file in javafx project

我使用 javaFX 已经有一段时间了,但是一天前,当我创建一个新项目时,我注意到默认情况下会自动创建一个名称为 (module-info.java) 的新文件包,我什至不能删除它!

下面的代码写在那里:

module prog0 {
    requires javafx.controls;
    
    opens application to javafx.graphics, javafx.fxml;
}

不幸的是所有行都有错误

第 1 行:令牌“模块”语法错误,预期接口

第 2 行:令牌“.”的语法错误,预期

第 3 行:**此行有多个标记

- Syntax error on token "to", = 
 expected

- Syntax error on token ".", , 
 expected

- Syntax error on token "to", = 
 expected

- Syntax error on token ".", , 
 expected**

使用的库:

module-info.java 文件对于模块化 Java 项目(Java 9+)来说非常典型。通常需要 javafx.controls,并打开你的应用程序(这里,实际上命名为“应用程序”)到 javafx。我认为后一条语句与需要能够查看具有程序入口点的模块的 javafx 模块有关。

但文件的位置对我来说似乎很可疑。我不了解所有的复杂性,但我确实认为该文件直接位于 /src 目录下而不是默认包中会更好。通常 module-info.java 文件是顶级文件夹级别,程序的源代码是子文件夹。

也就是说,module-info.java文件和/application包文件应该在同一个文件夹中。至少,这就是我的 javafx 程序和模块化 java 程序的设置方式。

编辑:我注意到您的构建路径列出了 Java 1.5! Java 不支持模块。模块在 Java 9.

中引入