javafxmodule-info.java项目中的www.example.com文件中出错

kxe2p93d  于 2023-04-19  发布在  Java
关注(0)|答案(2)|浏览(171)

我已经使用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**

使用的文库:

pbpqsu0x

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中引入的。

cgh8pdjw

cgh8pdjw2#

您必须将JavaFX库添加到Modulepath下作为user Library,这样问题就会解决。see this screenshot

相关问题