我是Ant新手,並且正在獲取java.lang.ClassNotFoundException。當從eclipse/Ant build.xml運行我的Junit時,然而,當從eclipse自己運行我的單元測試時,我的測試沒有問題。我的班級路線應該有些問題,我無法弄清楚。Ant - Junit - eclipse - build.xml - java.lang.ClassNotFoundException錯誤
我envrmnts是:
JAVA_HOME:C:/ Program Files文件/的Java/jdk1.7.0_25 ANT_HOME:C:/Users/Armen/javaFolder/apache-ant-1.9.2/bin JUNIT_HOME: C:/Users/Armen/javaFolder/apache-ant-1.9.2/bin/junit-4.10.jar
我在build.xml
<property name="junitLocation">C:/Users/Armen/javaFolder/apache-ant-1.9.2/bin/junit-4.10.jar</property>
<property name="antLocation2">C:/Users/Armen/JavaFolder/apache-ant-1.9.2.jar</property>
<property name="testCode">C:/Users/Armen/workspace/MockingObjects/test/demo</property>
<property name="srcCode">C:/Users/Armen/workspace/MockingObjects/src/demo</property>
<target name="compile" depends="clean">
<javac includeantruntime="false" srcdir="./src" destdir="./staging" ></javac>
</target>
<target name="run" depends="compile, unitTest">
<java classname="demo.AccountService"><classpath path="./staging"></classpath></java>
</target>
<target name="unitTest" depends="compile">
<junit printsummary="true" showoutput="true" haltonfailure="false" fork="yes">
<formatter type="plain" usefile="true"/>
<test name="demo.TestAccountService" outfile="./result" ></test>
<classpath>
<pathelement location="${junitLocation}"/>
<pathelement location="${antLocation}"/>
<pathelement location="${testCode}" />
<pathelement location="${srcCode}"/>
</classpath>
</junit>
</target>
<target name="clean">
<delete dir="staging"></delete>
<mkdir dir="./staging"/>
</target>
在這裏輸入圖像描述
哪個ClassNotFoundException?檢查類並找到你的類路徑中相同的jar文件? – CHowdappaM