我有一个显示一些数据库表的小程序。该程序有一个带main()方法的类。我有一个构建和运行程序的ant脚本。
ant脚本能够构建程序并运行其测试但不运行它。当我运行它时,我收到以下错误:
[java]找不到com.my.MyProgram。确保在类路径中有它 [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:138)
这里的问题是我的java任务目标没有找到我的类路径。我打印了我的类路径,它有所有必需的罐子和类。
以下是我的build.xml的一部分:
<path id="classpath">
<pathelement location="${build.src}" />
<pathelement location="${build.test}" />
<fileset dir="${lib}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="run" depends="compile">
<java classname="MyProgram" fork="false">
<classpath refid="classpath"/>
</java>
</target>
有谁知道为什么运行任务找不到我的类路径?