使用Ant创建的JavaFX.exe文件失败

使用Ant创建的JavaFX.exe文件失败,javafx,deployment,ant,self-contained,Javafx,Deployment,Ant,Self Contained,我正在开发一个JavaFX应用程序,并使用本机打包工具(包括Inno Setup 5和WiX)创建.exe文件和安装程序。该程序是一个自包含的应用程序。当我在自己的计算机(Windows 10)上安装并执行它时,它似乎没有运行。单击启动图标后的错误消息是:“无主类”,关闭此对话框后,另一个对话框错误是:“未能启动JVM” build.xml <?xml version="1.0" encoding="UTF-8"?> <project name="SVG Prototype A

我正在开发一个JavaFX应用程序,并使用本机打包工具(包括Inno Setup 5和WiX)创建.exe文件和安装程序。该程序是一个自包含的应用程序。当我在自己的计算机(Windows 10)上安装并执行它时,它似乎没有运行。单击启动图标后的错误消息是:“无主类”,关闭此对话框后,另一个对话框错误是:“未能启动JVM”

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="SVG Prototype Application" basedir="." xmlns:fx="javafx:com.sun.javafx.tools.ant">
<path id="fxant">
    <filelist>
        <file name="C:\Program Files\Java\jdk1.8.0_31\lib\ant-javafx.jar"/>
        <file name="C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext\jfxrt.jar"/>
        <file name="${basedir}"/>
    </filelist>
</path>

<taskdef classpathref="fxant"
         resource="com/sun/javafx/tools/ant/antlib.xml"
         uri="javafx:com.sun.javafx.tools.ant"/>

<fx:application id="fxApplication"
                name="Test Application"
                mainClass="com.testlibrary.Main"
                version="1.0"
/>
<fx:jar destfile="dist/test.jar">
    <!-- Details about application -->
    <fx:application name="SVGPrototype" mainClass="com.testlibrary.Main"/>

    <!-- Define what auxilary resources are needed -->
    <fx:resources>
        <fx:fileset dir="dist" includes="lib/*.jar"/>
    </fx:resources>

    <!-- What to include into result jar file?
         Everything in the build tree -->
    <fileset dir="build/classes"/>
</fx:jar>

<fx:deploy height="400" nativeBundles="all" outdir="dist" outfile="SVGViewer" placeholderId="ZZZ" width="600">
    <fx:application name="Test Application" mainClass="com.testlibrary.Main"/>
    <fx:resources>
        <fx:fileset dir="dist" includes="test.jar"/>
        <fx:fileset dir="dist" includes="resources/**"/>
    </fx:resources>
</fx:deploy>
有人知道问题出在哪里吗?
提前谢谢

您确定您的主类是src.main.java.com.testlibrary.main吗?看起来“src.main.java”不正确,可能是“com.testlibrary.main”不正确,我也试过了。这是一个Java项目,rooth就是这个。@IrApp我们的主类在哪个包中?它是否在最顶端的
包src.main.java.com.testlibrary
?是的,它在:
src.main.java.com.testlibrary
它不是一个maven项目,我使用gradle。我的班级在src.main.java.com.testlibrary,我完全是舒尔,我已经检查了1000次:(
app.mainjar=test.jar
app.version=1.0
app.id=com.testlibrary
app.preferences.id=com/testlibrary
app.mainclass=com/testlibrary/Main
app.classpath=