【发布时间】:2020-10-22 15:59:58
【问题描述】:
我正在使用 e(fx)clipse 插件和场景构建器在 STS(4.6.1) 中创建 javafx 项目。
每次创建新项目时,我都必须在运行配置中添加 VM 参数:
--module-path "/home/path/to/javafx sdk/lib" --add-modules javafx.controls,javafx.fxml
否则程序以错误消息结束
Error: Could not find or load main class application.Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
我必须为每个令人讨厌的 javafx 项目执行此操作。
有没有办法一劳永逸地添加它?
谢谢
【问题讨论】:
-
当你自己的程序依赖于模块
javafx.controls和javafx.fxml时,你应该在模块声明的requires指令中声明依赖。在您将最终产品打包到包含所有必需模块的东西之前,无法配置模块路径,但是您的 IDE 没有项目模板吗?只需使用模块路径创建一个“JaxaFX 项目”模板。 -
探索了项目创建对话框中的模块。但是我找不到任何与 javafx 相关的模块 [i.postimg.cc/FKh7Xgsf/Screenshot-from-2020-07-03-07-55-51.png] [i.postimg.cc/d0nDskL5/Screenshot-from-2020-07-03-07-56-03.png] 我必须手动添加它们吗?
-
你先设置好模块路径了吗?
-
不!如何设置?
-
检查“库”标签
标签: javafx jvm-arguments module-path