我已经使用javaFX一段时间了,但是一天前当我创建一个新项目时,我注意到在默认包中自动创建了一个名为(module-info.java)的新文件,我甚至不能删除它!
下面的代码是这样写的:
module prog0 {
requires javafx.controls;
opens application to javafx.graphics, javafx.fxml;
}
不幸的是所有的线都有错误
第1行:token“module”语法错误,需要接口
第2行:标记“."语法错误,应为
第3行:**此行有多个标记
- Syntax error on token "to", =
expected
- Syntax error on token ".", ,
expected
- Syntax error on token "to", =
expected
- Syntax error on token ".", ,
expected**
使用的文库:
2条答案
按热度按时间pbpqsu0x1#
module-info.java文件看起来非常典型的模块化Java项目(Java 9+)。通常需要javafx.controls,并将您的应用程序(在这里,实际上命名为“application”)打开到javafx。我认为后面的语句与javafx模块有关,需要能够查看具有程序入口点的模块。
但是文件的位置对我来说似乎是可疑的。我不知道所有的复杂性,但我确实认为文件直接位于/src目录下比在默认包中更好。通常module-info.java文件是顶级文件夹级别,程序的源代码是子文件夹。
换句话说,module-info.java文件和/application包文件应该在同一个文件夹中。至少,这是我的javafx程序和模块化java程序的设置方式。
编辑:我注意到你的构建路径是Java 1.5!这个Java不支持模块。模块是在Java 9中引入的。
cgh8pdjw2#
您必须将JavaFX库添加到Modulepath下作为user Library,这样问题就会解决。see this screenshot