无法使用ant或eclipse构建可运行的jar文件?

时间:2013-05-20 16:23:01

标签: jar

我知道这个问题很常见,但实际上我做了很多研究,但仍然没有用。请帮我。我使用NetBean,Eclipse和Ant脚本,但它没有。我可以使用ant的“run”命令但不能用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   - * .jar

0 个答案:

没有答案