在ant清单中指定类目录

时间:2011-06-30 19:37:55

标签: ant manifest

我的build.xml中的清单内容如下所示

<manifest file="MANIFEST.MF">
    <attribute name="Built-By" value="Me" />
    <attribute name="Main-Class" value="LogReporter"/>
</manifest>

但是我的.class文件位于另一个基于/ src的目录中。有没有办法指定类文件的目录? 运行当前jar会给我一个classdefnotfound错误。 另外,我不是在寻找classpath属性,因为所有类文件都在同一个项目/ jar中。

1 个答案:

答案 0 :(得分:1)

您的类文件应位于与其包对应的目录中。例如,如果包名称为com.some.package,则所有类文件都应位于目录com/some/package中。您应该连续使用其完全限定名称来引用您的主类 - 例如com.some.package.MainClass

Java教程包含一个很好的例子:http://download.oracle.com/javase/tutorial/deployment/jar/appman.html