Java jar libs/aocr.jar的主类com.asprise.ocr.ocr与声明的主cals不匹配

Java jar libs/aocr.jar的主类com.asprise.ocr.ocr与声明的主cals不匹配,java,javafx,Java,Javafx,当我运行AntBuild来构建dmg文件时,bundler跳过安装程序并给出“bundler dmg安装程序由于配置问题而被跳过:缺少主应用程序jar” 出现错误时,“jar libs/aocr.jar的主类com.asprise.ocr.ocr与声明的main ej.dogar.oms.MainApp不匹配” 有什么解决办法吗 build.xml <?xml version="1.0" encoding="UTF-8"?> <project name="Office Mana

当我运行AntBuild来构建dmg文件时,bundler跳过安装程序并给出“bundler dmg安装程序由于配置问题而被跳过:缺少主应用程序jar”

出现错误时,“jar libs/aocr.jar的主类com.asprise.ocr.ocr与声明的main ej.dogar.oms.MainApp不匹配”

有什么解决办法吗

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="Office Management System" default="do-deploy" basedir="."  xmlns:fx="javafx:com.sun.javafx.tools.ant">
<target name="init-fx-tasks">
    <path id="fxant">
        <filelist>
            <file name="${java.home}\..\lib\ant-javafx.jar"/>
            <file name="${java.home}\lib\jfxrt.jar"/>
        </filelist>
    </path>

    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
        uri="javafx:com.sun.javafx.tools.ant"
        classpathref="fxant"/>
</target>
<target name="setup-staging-area">
    <delete dir="externalLibs" />
    <delete dir="project" />
    <delete dir="projectRefs" />

    <mkdir dir="externalLibs" />

    <copy todir="externalLibs">
        <fileset dir="/Users/ej/Documents/workspace/workspace for javafx/Office Management System/lib">
            <filename name="aocr.jar"/>
        </fileset>
    </copy>

    <mkdir dir="project" />
    <copy todir="project">
        <fileset dir="/Users/ej/Documents/workspace/workspace for javafx/Office Management System">
            <include name="src/**" />
        </fileset>
    </copy>

    <mkdir dir="projectRefs" />
</target>
<target name='do-compile'>
    <delete dir="build" />
    <mkdir dir="build/src" />
    <mkdir dir="build/libs" />
    <mkdir dir="build/classes" />

    <!-- Copy project-libs references -->
    <copy todir="build/libs">
        <fileset dir="externalLibs">
            <include name="aocr.jar"/>
        </fileset>
    </copy>

    <!-- Copy project references -->

    <!-- Copy project sources itself -->
    <copy todir="build/src">
        <fileset dir="project/src">
            <include name="**/*"/>
        </fileset>
    </copy>

    <javac includeantruntime="false" source="1.8" target="1.8" srcdir="build/src" destdir="build/classes" encoding="UTF-8">
        <classpath>
            <fileset dir="build/libs">
                <include name="*"/>
            </fileset>
        </classpath>
    </javac>

    <!-- Copy over none Java-Files -->
    <copy todir="build/classes">
    <fileset dir="project/src">
        <exclude name="**/*.java"/>
    </fileset>
    </copy>


</target>
<target name="do-deploy" depends="setup-staging-area, do-compile, init-fx-tasks">
    <delete file="dist"/>
    <delete file="deploy" />

    <mkdir dir="dist" />
    <mkdir dir="dist/libs" />

    <copy todir="dist/libs">
        <fileset dir="externalLibs">
            <include name="*" />
        </fileset>
    </copy>


    <fx:resources id="appRes">
        <fx:fileset dir="dist" includes="Office Management System.jar"/>
        <fx:fileset dir="dist" includes="libs/*"/>
    </fx:resources>

    <fx:application id="fxApplication"
        name="Letter Management Software"
        mainClass="ej.dogar.oms.MainApp"
        toolkit="fx"
    />

    <mkdir dir="build/classes/META-INF" />



    <fx:jar destfile="dist/Office Management System.jar">
        <fx:application refid="fxApplication"/>
        <fileset dir="build/classes">
        </fileset>
        <fx:resources refid="appRes"/>

        <manifest>
            <attribute name="Implementation-Vendor" value=""/>
            <attribute name="Implementation-Title" value="Letter Management Software"/>
            <attribute name="Implementation-Version" value="1.0"/>
        </manifest>
    </fx:jar>


    <mkdir dir="deploy" />
    <!-- Need to use ${basedir} because somehow the ant task is calculating the directory differently -->
    <fx:deploy
        embedJNLP="false"
        extension="false"
        includeDT="false"
        offlineAllowed="true"
        outdir="${basedir}/deploy"
        outfile="Office Management System" nativeBundles="dmg"
        updatemode="background" >

        <fx:platform basedir="${java.home}"/>
        <fx:info title="Office Management System" vendor=""/>

        <fx:application refId="fxApplication"/>
        <fx:resources refid="appRes"/>
    </fx:deploy>


</target>

错误

Buildfile: /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build.xml setup-staging-area: [delete] Deleting directory /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/externalLibs [delete] Deleting directory /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/project [delete] Deleting directory /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/projectRefs [mkdir] Created dir: /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/externalLibs [copy] Copying 1 file to /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/externalLibs [mkdir] Created dir: /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/project [copy] Copying 10 files to /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/project [copy] Copied 7 empty directories to 1 empty directory under /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/project [mkdir] Created dir: /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/projectRefs do-compile: [delete] Deleting directory /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build [mkdir] Created dir: /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/src [mkdir] Created dir: /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/libs [mkdir] Created dir: /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/classes [copy] Copying 1 file to /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/libs [copy] Copying 10 files to /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/src [copy] Copied 6 empty directories to 1 empty directory under /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/src [javac] Compiling 6 source files to /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/classes [copy] Copying 4 files to /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/classes [copy] Copied 1 empty directory to 1 empty directory under /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/classes init-fx-tasks: do-deploy: [copy] Copying 1 file to /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/dist/libs [mkdir] Created dir: /Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/classes/META-INF Using base JDK at: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk The jar libs/aocr.jar has a main class com.asprise.ocr.Ocr that does not match the declared main ej.dogar.oms.MainApp The jar libs/aocr.jar has a main class com.asprise.ocr.Ocr that does not match the declared main ej.dogar.oms.MainApp Bundler DMG Installer skipped because of a configuration problem: Main application jar is missing. Advice to fix: Make sure to use fx:jar task to create main application jar. BUILD SUCCESSFUL Total time: 5 seconds Buildfile:/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build.xml 设置临时区域: [删除]删除目录/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/externalLibs [删除]删除目录/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/project [删除]删除目录/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/projectRefs [mkdir]创建目录:/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/externalLibs [复制]将1个文件复制到/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/externalLibs [mkdir]创建目录:/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/project [复制]将10个文件复制到/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/project [copy]将7个空目录复制到/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/project下的1个空目录中 [mkdir]创建目录:/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/projectRefs 要编译: [删除]删除目录/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build [mkdir]创建目录:/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/src [mkdir]创建目录:/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/libs [mkdir]创建目录:/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/classes [复制]将1个文件复制到/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/libs [复制]将10个文件复制到/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/src [copy]将6个空目录复制到/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/src下的1个空目录中 [javac]将6个源文件编译为/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/classes [复制]将4个文件复制到/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/classes [copy]将javafx/Office Management System/build/build/classes的/Users/ej/Documents/workspace/workspace下的1个空目录复制到1个空目录 初始化fx任务: 请务必部署: [复制]将1个文件复制到/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/dist/libs [mkdir]创建目录:/Users/ej/Documents/workspace/workspace for javafx/Office Management System/build/build/classes/META-INF 在:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.JDK中使用基本JDK jar libs/aocr.jar的主类com.asprise.ocr.ocr与声明的main ej.dogar.oms.MainApp不匹配 jar libs/aocr.jar的主类com.asprise.ocr.ocr与声明的main ej.dogar.oms.MainApp不匹配 由于配置问题,Bundler DMG安装程序已跳过:缺少主应用程序jar。 修复建议:确保使用fx:jar任务创建主应用程序jar。 建设成功 总时间:5秒