javafx build.xml中使用的Java splash命令行不起作用

javafx build.xml中使用的Java splash命令行不起作用,java,javafx,build.xml,splash-screen,Java,Javafx,Build.xml,Splash Screen,我阅读了Oracle文档,按照指南操作,在预加载程序启动java-jar命令之前,我可以让我的javafx应用程序显示一个启动 然后,我在build.xml文件中的fx:Platform of fx:depoly中添加了一个jvmarg,jvmarg是,希望通过fx:deploy构建的myApplication.exe启动应用程序时,在应用程序预加载程序启动之前显示启动,但是,它似乎不起作用 在命令行中启动应用程序时,我还尝试将addparam添加到mainfest.mf,但在通过myAppli

我阅读了Oracle文档,按照指南操作,在预加载程序启动java-jar命令之前,我可以让我的javafx应用程序显示一个启动

然后,我在build.xml文件中的fx:Platform of fx:depoly中添加了一个jvmarg,jvmarg是
,希望通过fx:deploy构建的myApplication.exe启动应用程序时,在应用程序预加载程序启动之前显示启动,但是,它似乎不起作用

在命令行中启动应用程序时,我还尝试将add
param添加到mainfest.mf,但在通过myApplication.exe启动应用程序时,通过fx:deploy构建的应用程序不再工作

那么,在通过myApplication.exe而不是通过命令行启动应用程序时,有没有一种方法可以在javafx预加载程序启动之前显示初始屏幕

以下是build.xml的一部分:

<fx:deploy width="${javafx.run.width}" height="${javafx.run.height}" includeDT="${javafx.deploy.includeDT}" nativeBundles="all" outdir="${basedir}/${dist.dir}" embedJNLP="${javafx.deploy.embedJNLP}" outfile="${application.title}" verbose="true">
        <fx:application
                name="${application.title}"
                mainClass="${javafx.main.class}"/>
        <fx:resources>
            <fx:fileset dir="dist" includes="*.jar"/>
            <fx:fileset dir="dist" includes="libs/*"/>
        </fx:resources>

        <fx:platform>
            <fx:jvmarg value="-Xmx512m"/>
            <fx:jvmarg value="-splash:res/img/logo.png"/>
            <!--<fx:jvmarg value="-verbose:jni"/>
            <property name="my.property" value="something"/>-->
        </fx:platform>


        <fx:preferences install="false"/>
        <info title="${application.title}"
              vendor="${application.vendor}"/>
    </fx:deploy>


谢谢您的帮助。

您的.jar文件是否包含
res/img/logo.png
条目?(每个.jar文件实际上都是一个zip文件,因此,如果您无法在IDE中查看.jar的内容,请复制该文件,将副本重命名为具有.zip扩展名,然后检查其内容。)是的,我的.jar文件包含徽标文件。我发现了以下未决问题和