因此,我編寫了一個ant build.xml文件,其中我從兩個Java程序獲取類文件,一個擴展另一個,將它們打包成兩個單獨的jar文件,然後,啓動它們。從Ant構建文件運行Java程序
<java classname="Main">
<classpath>
<pathelement location="${mainDir}"/>
<pathelement path="${Main-Class}"/>
</classpath>
</java>
每當我調用ant時,就會說「Main」找不到。如果需要,我可以發佈build.xml文件的其餘部分,但這只是我感到困惑的部分。我很確定我的類名正確,但我最大的問題是弄清位置和路徑。現在我只有虛擬變量。
編輯:這是整個文件。
<?xml version="1.0"?>
<project default="dist" name="webscarab">
<description>Class</description>
<property name="ClassFiles" location="..\Simple\trunk\dev\Class\bin\" />
<property name="mainClassFiles" location="..\Simple\trunk\dev\main\build\" />
<property name="buildDir" location=".\build" />
<property name="distDir" location=".\dist" />
<property name="mainDir" location="..\Simple\trunk\dev\webscarab\src\" />
<target name="init">
<tstamp/>
<mkdir dir="${buildDir}"/>
<mkdir dir="${distDir}"/>
</target>
<target name="dist" depends="init">
<jar destfile="${distDir}/package${DSTAMP}.jar" basedir="${ ClassFiles}"/>
<jar destfile="${distDir}/package-web-${DSTAMP}.jar" basedir="${mainClassFiles}"/>
<java classname="Main">
<classpath>
<pathelement location="${mainDir}"/>
<pathelement path="${Main-Class}"/>
</classpath>
</java>
</target>
</project>
編輯2:我要提的每件事都已經編譯和我所有的.class文件。這不是我需要在Ant文件中做的事情。
這正是我所尋找的。非常感謝! – barndog 2012-07-18 16:57:43