【问题标题】:jar file, created by netbeans in dist not openingjar 文件,由 netbeans 在 dist 中创建的未打开
【发布时间】: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。

标签: java javafx


【解决方案1】:

我最近安装了 java 11,所以当我通过 cmd 运行或双击时,它正在使用 java 11。当我通过 java 8 运行时,它运行成功。

【讨论】:

  • JavaFX 不再与 JDK 11 捆绑在一起。使用 Java 11,您需要下载并安装 JavaFX for Java 11。然后在命令行中添加流--module-path <root (i.e. c:\java)>\javafx-sdk-11\lib --add-modules=javafx.controls
猜你喜欢
  • 2011-07-23
  • 2015-02-05
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-17
相关资源
最近更新 更多