【发布时间】:2022-01-27 07:02:52
【问题描述】:
我在 netbeans 上有一个项目,在构建项目后,jar 文件与 lib 文件夹一起生成,但 jar 没有打开。当我尝试从命令行运行 jar 时,它说
Error: Could not find or load main class jewelleryinventory.JewelleryInventory
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
任何帮助都会很好。以前可以开,现在打不开。我也可以从 netbeans 运行它。
【问题讨论】:
-
参考这个。 link
-
参见 adding VM arguments to a jar 的 eden 编码指南中的部分或以其他方式打包(例如!jlink 或 jpackage)。
-
对于
java命令,确保所需的JavaFX 模块位于--module-path和,如果您的应用不是模块化,请确保您将所需的 JavaFX 模块命名为--add-modules。 -
@UDS 该链接上的答案非常棒,但不幸的是它并没有很好地涵盖 Java 模块化,IMO。