我的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中。
答案 0 :(得分:1)
您的类文件应位于与其包对应的目录中。例如,如果包名称为com.some.package
,则所有类文件都应位于目录com/some/package
中。您应该连续使用其完全限定名称来引用您的主类 - 例如com.some.package.MainClass
。
Java教程包含一个很好的例子:http://download.oracle.com/javase/tutorial/deployment/jar/appman.html。