当前位置: 首页 > 知识库问答 >
问题:

javafxjar可执行文件,无需添加额外参数

唐弘厚
2023-03-14

我正在关注关于Java的JavaFX入门指南https://openjfx.io/openjfx-docs/

我在Eclipse上有一个基本的JavaFX项目,运行完美。现在我想从这个项目中生成一个可执行文件,在视窗、苹果电脑和Linux上(为了制作我自己的教程)。

代码由OpenJFX. io提供:https://github.com/openjfx/samples/tree/master/IDE/Eclipse/Non-Modular/Java

我在步骤,我需要生成一个. jar文件。

如教程中所述,我正面临这个错误:

警告:如果您现在运行该项目,它将编译,但您将收到以下错误:

错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件。显示此错误是因为Java 16启动器检查主类是否扩展了JavaFX.application.application。如果是这种情况,则需要在模块路径上具有javafx.graphics模块。

JavaFX运行时组件丢失错误

为了克服它,我需要添加以下参数:--module path/path/To/javafx-sdk-17/lib--add modules javafx.controls,javafx.fxml

但是当我用Eclipse生成一个.jar文件时(文件-

所以我有我的JAR,我不能用简单的java-JAR MyJar.JAR行运行它,我需要在前面添加--module path参数,如下所示:

java——模块路径/路径到SDK——添加模块javafx.controls,javafx.fxml-jar MyJar.jar

我的问题是:我想创建一个简单的可执行文件,而不要求我的用户进行任何配置,我该怎么做?

  • 我可以在.jar中传递参数吗?

共有1个答案

钮巴英
2023-03-14

没有参数就无法创建,但正如openjfx教程所说,您可以使用jlink然后创建.exe、.deb等,使用jlink创建二进制文件,然后使用jpackage创建.exe、.deb等。您可以在此处找到jlink jpackage javafx的教程:https://dev.to/cherrychain/javafx-jlink-and-jpackage-h9

 类似资料:
  • 本文向大家介绍python 执行文件时额外参数获取的实例,包括了python 执行文件时额外参数获取的实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python 执行文件时额外参数获取的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我有一个文件,其中包含以下数据: 我正在尝试插入一个名为“Date”的列作为第一列。 我使用的进出口商品如下: 但上述情况并没有如预期的那样起作用。它正在替换列数据。

  • 将数据写入字符串生成器的逻辑,在由于append(“\n”)而迭代最后一条记录之后,将添加一个我不需要的新空行。

  • 问题内容: 我有这两个课(表) 还有这个: 运行此代码后,在数据库(student_course)中创建了一个额外的表,现在我想知道如何在该表中添加额外的字段,例如(Grade,Date和…(我的意思是student_course表)),我看到了一些解决方案,但我不喜欢它们,而且我对它们有一些问题: 第一个样品 问题答案: 如果在链接表(STUDENT_COURSE)上添加额外的字段,则必须根据s

  • 我有两个视频文件,具有以下流: 文件1: 文件2: 两个文件都有完全相同的视频内容,但第一个视频有德语音轨,第二个视频有英语音轨。 如何从德语视频文件中提取音轨并将其添加到英语视频文件中,而不丢失英语字幕,并能够在媒体播放器中在这些音轨之间进行选择? 我对此进行了搜索,我找到了类似问题的多个答案,但都不起作用:有些只包含一个音轨,有些同时播放两个音轨。 我不确定这个问题是否应该在Super Use

  • 将数据写入字符串生成器的逻辑,在迭代由于追加(\n)的最后一条记录后,添加了一个我不需要的新空行。