在ant清单中指定类目录

发布于 2024-11-17 23:31:52 字数 355 浏览 1 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帝王念 2024-11-24 23:31:52

您的类文件应该位于与其包相对应的目录中。例如,如果包名称为 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 directory com/some/package. Consecutively you should refer to your main class with its fully qualified name - for example com.some.package.MainClass.

The Java Tutorials contain a good example: http://download.oracle.com/javase/tutorial/deployment/jar/appman.html.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文