0

我知道这个问题很常见,但实际上我为此做了很多研究,但它仍然不起作用。请帮我。我使用 NetBean、Eclipse 和 Ant 脚本,但它没有。我可以使用 ant 的“运行”命令,但不能使用 jar。提前致谢。我的蚂蚁脚本如下:

<project name="Java" default="compile">
<property name="sourcedir" value="${basedir}/src"/>
<property name="targetdir" value="${basedir}/classes"/>
<property name="execdir" value="${basedir}/exec"/>
<property name="javadocdir" value="${basedir}/doc"/>
<property name="officialName" value="Pronunciation Application"/>
<property name="version" value="1.0.0.0"/>

<target name="clean">
    <delete dir="${targetdir}"/>    
    <delete dir="${execdir}"/>  
    <mkdir dir="${targetdir}"/>
    <mkdir dir="${execdir}"/>
    <copy todir="${targetdir}/data">
        <fileset dir="${sourcedir}/data" />
    </copy>
    <copy todir="${targetdir}/lib">
        <fileset dir="${sourcedir}/lib" />
    </copy>
    <copy todir="${execdir}/data">
        <fileset dir="${sourcedir}/data" />
    </copy>     
    <copy todir="${execdir}/lib">
        <fileset dir="${sourcedir}/lib" />
    </copy>     
</target>

<target name="compile" depends="clean">     
    <javac srcdir="${sourcedir}" destdir="${targetdir}">
        <classpath>
            <pathelement location="${sourcedir}/lib/jna-3.5.1.jar" />
            <pathelement location="${sourcedir}/lib/platform-3.5.1.jar" />
            <pathelement location="${sourcedir}/lib/vlcj-2.2.0.jar" />
        </classpath>
    </javac>
</target>

<target name="jar" depends="compile">
    <jar destfile="${execdir}/pronunciationApp.jar" basedir="${targetdir}">
        <manifest>
            <attribute name="Main-Class" value="home/MainClaz"/>
            <attribute name="Class-Path" value="lib/jna-3.5.1.jar"/>
            <attribute name="Class-Path" value="lib/platform-3.5.1.jar"/>
            <attribute name="Class-Path" value="lib/vlcj-2.2.0.jar"/>
        </manifest>
    </jar>
</target>

<target name="run" depends="compile">
    <java fork="true" classname="home.MainClaz">
        <classpath>
             <pathelement location="${targetdir}" />
             <pathelement location="${targetdir}/lib/jna-3.5.1.jar" />
             <pathelement location="${targetdir}/lib/platform-3.5.1.jar" />
             <pathelement location="${targetdir}/lib/vlcj-2.2.0.jar" />
        </classpath>
        <arg line="${args}"/>
    </java>
</target>

<target name="javadoc">
    <javadoc sourcepath="."
        sourcefiles="${sourcedir}"
        destdir="${javadocdir}"
        doctitle="${officialName} ${version} API Documentation"
        author="true"
        version="true"
    />
</target>
</project>

我的这个应用程序的结构是:+src - 数据 - 音频 - *.mp3 - 视频 - *.mov - 图片 - *.jpg - package1 - *.java - package2 - *.java - package3 - *.java +lib - *。罐

4

0 回答 0