【问题标题】:Showing error " JavaFX runtime components are missing, and are required to run this application" while running jar file in command prompt在命令提示符下运行 jar 文件时显示错误“JavaFX 运行时组件丢失,并且需要运行此应用程序”
【发布时间】:2021-01-24 03:57:00
【问题描述】:

我在 IntelliJ 中创建了一个项目并从中构建了一个 jar 文件(指定了主类)。但是当我尝试使用 cmd 运行 jar 文件时出现此错误:JavaFX 运行时组件丢失,并且需要运行此应用程序(在命令提示符下)。我该如何解决这个问题? (我是新手。请尽量简单地解释。)

cmd命令:java -jar filename.jar

最后,我想要的是只需单击一个图标即可运行我的 JavaFX 应用程序。我怎样才能做到这一点???是否有任何其他方法可以像运行任何其他应用程序一样运行我的应用程序,只需单击一个图标?我不想每次都打开 IntelliJ 来运行我的应用程序。 我用了: 操作系统:Windows 10 | IntelliJ IDEA 2020.2.3 | JDK 14.0.2 | jre 1.8.0_251 | javaFX 15

(顺便说一句,我在另一个驱动器中安装了 JavaFX 15。不是在包含操作系统的同一个硬盘驱动器中)

【问题讨论】:

标签: java intellij-idea javafx cmd command


【解决方案1】:

我已将 -Djava.library.path=C:/go-out-of-my-way-eclipse 添加到运行时参数。我不记得我在哪里找到了这个建议。

【讨论】:

    【解决方案2】:

    您想要实现的目标可以通过JDK 14中引入的jpackage工具来完成。 看看这里:https://github.com/dlemmermann/JPackageScriptFX

    【讨论】:

      【解决方案3】:

      你可以试试这个:

      右键单击您的项目,然后选择导出,然后选择导出为可运行的 jar 文件不要忘记选择第二个选择,您必须使用使用的 lib 导出它,这应该能够使用 cmd 运行您的 jar 并尝试加载所有模块,而不仅仅是 javafx.controls

      --module-path "put_here_the_path" --add-modules=ALL-MODULE-PATH
      

      或者

      你可以做这一步它会有所帮助

      File >> Project Structure >> Modules >> Dependency >> + (on left-side of window)
      

      单击“+”号来指定解压 JavaFX 的“lib”文件夹的目录。

      然后:

      Run >> Edit Configurations
      

      要修复此错误,请尝试加载所有模块

      --module-path "put_here_the_path" --add-modules=javafx.controls,javafx.fxml
      

      【讨论】:

        【解决方案4】:

        由于您使用的是 IntelliJ-IDEA,因此请按照这些说明进行操作。

        1. 转到运行编辑配置

        2. 转到 VM 选项 并添加以下参数:

          --module-path "C:\Fx\javafx-sdk-11.0.2\lib" --add-modules javafx.controls,javafx.fxml,javafx.base,javafx.web --add-exports javafx.graphics/com.sun.javafx.sg.prism=ALL-UNNAMED

        只知道,就我而言,我创建了文件夹并将 JAR 文件存储在该目录中。对于那部分,你修改它,剩下的就是历史了。您只需将路径的目录更改为您存储 JavaFX JAR 文件的位置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-07-02
          • 1970-01-01
          • 1970-01-01
          • 2013-01-17
          • 1970-01-01
          • 2022-01-17
          • 1970-01-01
          • 2019-02-07
          相关资源
          最近更新 更多