在ant清单中指定类目录
我的 build.xml 中的清单内容如下所示,
<manifest file="MANIFEST.MF">
<attribute name="Built-By" value="Me" />
<attribute name="Main-Class" value="LogReporter"/>
</manifest>
但是我的 .class 文件位于另一个目录 basedir/src 中。有没有办法指定类文件的目录? 运行当前的 jar 会出现 classdefnotfound 错误。 另外,我不是在寻找类路径属性,因为所有类文件都在同一个项目/jar 中。
The manifest stuff in my build.xml looks like this
<manifest file="MANIFEST.MF">
<attribute name="Built-By" value="Me" />
<attribute name="Main-Class" value="LogReporter"/>
</manifest>
However my .class files are in another directory basedir/src. Is there a way to specify the directory of the class files?
Running the current jar gives me a classdefnotfound error.
Also, I'm not looking for the classpath attribute because all the class files are in the same project/jar.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的类文件应该位于与其包相对应的目录中。例如,如果包名称为
com.some.package
,则所有类文件都应位于目录com/some/package
中。接下来,您应该使用其完全限定名称来引用您的主类 - 例如com.some.package.MainClass
。Java 教程包含一个很好的示例: http://download.oracle.com /javase/tutorial/deployment/jar/appman.html。
You class files should be in a directory corresponding to their package. For example if the package name is
com.some.package
all class files should be located in a directorycom/some/package
. Consecutively you should refer to your main class with its fully qualified name - for examplecom.some.package.MainClass
.The Java Tutorials contain a good example: http://download.oracle.com/javase/tutorial/deployment/jar/appman.html.