我知道这个问题很常见,但实际上我做了很多研究,但仍然没有用。请帮我。我使用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