如何在Launch4j创建的.exe文件中打包JavaFX?

如何在Launch4j创建的.exe文件中打包JavaFX?,java,javafx,launch4j,Java,Javafx,Launch4j,我正在尝试创建一个JavaFX应用程序,但是我找不到在Launch4j创建的EXE文件中捆绑JavaFXJAR文件的方法。有办法做到这一点吗 到目前为止,我在同一个文件夹中有一个EXE和一个OpenJFX 14和OpenJDK 14的发行版,其中包含OpenJFX文档指定的JRE路径和VM选项 我将OpenJDK 14.0.1与OpenJavaFX 14.0.2一起使用。在创建runnable时,您可以尝试在生成的jar中提取所需的库 选择如下选项: 之后,执行简单的launch4j步骤来创建

我正在尝试创建一个JavaFX应用程序,但是我找不到在Launch4j创建的EXE文件中捆绑JavaFXJAR文件的方法。有办法做到这一点吗

到目前为止,我在同一个文件夹中有一个EXE和一个OpenJFX 14和OpenJDK 14的发行版,其中包含OpenJFX文档指定的JRE路径和VM选项


我将OpenJDK 14.0.1与OpenJavaFX 14.0.2一起使用。

在创建runnable时,您可以尝试在生成的
jar
中提取所需的库

选择如下选项:


之后,执行简单的
launch4j
步骤来创建
.exe

您可以尝试在创建runnable时在生成的
jar
中提取所需的库

选择如下选项:


之后,执行简单的
launch4j
步骤来创建
.exe

JavaFX不仅仅是一组jar文件;它还依赖于本机图形组件。您不能(*)将jar文件包含在应用程序中并使其正常工作。您需要创建一个包含JavaFX的JVM,然后使用该JVM创建native.exe包。Java11及更高版本中包含的jlink工具将完成此任务()。注意,您也可以使用而不是Launch4j来构建本机包;这实际上将为您运行jlink。(*)如果您只包含JavaFX JAR,显然有一些黑客会让它工作,但强烈建议您不要依赖这些。我想知道为什么我们必须大约每24小时反复回答相同的问题。@James_D,谢谢您提供的信息。我要试试看@mipa我在这个论坛上没有看到这个问题以这种特殊的形式出现,这就是为什么我问这个问题。如果我看到另一个像这样的,我会使用它。JavaFX不仅仅是一组jar文件;它还依赖于本机图形组件。您不能(*)将jar文件包含在应用程序中并使其正常工作。您需要创建一个包含JavaFX的JVM,然后使用该JVM创建native.exe包。Java11及更高版本中包含的jlink工具将完成此任务()。注意,您也可以使用而不是Launch4j来构建本机包;这实际上将为您运行jlink。(*)如果您只包含JavaFX JAR,显然有一些黑客会让它工作,但强烈建议您不要依赖这些。我想知道为什么我们必须大约每24小时反复回答相同的问题。@James_D,谢谢您提供的信息。我要试试看@mipa我在这个论坛上没有看到这个问题以这种特殊的形式出现,这就是为什么我问这个问题。如果我看到另一个像这样的,我会用它的。