【问题标题】:How to avoid adding vm arguments everytime I create a new javafx project?每次创建新的 javafx 项目时如何避免添加 vm 参数?
【发布时间】: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.controlsjavafx.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


【解决方案1】:

您可以在 Eclipse 中使用特定值创建自己的变量。当您需要此值时,您可以从变量列表中进行选择,然后通过creating a variable in Eclipse to store the VM arguments 将其添加到 VM 参数中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    相关资源
    最近更新 更多