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