【问题标题】:How to do Eclipse's "export jar" from the command line如何从命令行执行 Eclipse 的“导出 jar”
【发布时间】:2012-02-08 08:28:42
【问题描述】:

在创建 jar 以分发我的代码的工作流程中,我目前:

  1. 在 Eclipse 中右键单击我的项目
  2. 选择“导出”
  3. 选择“JAR 文件”
  4. 取消选中 .classpath、.project 等顶级文件
  5. 只勾选“导出生成的类文件”
  6. 点击“完成”

这可确保 .class 文件是最新的并创建 jar。我想从命令行做同样的事情,但是大多数用于创建 jar 的文档似乎只是在整理已经存在的文件,而没有创建 .class 文件的阶段。如何从命令行执行此操作?

【问题讨论】:

标签: java android eclipse command-line jar


【解决方案1】:

要手动创建 jar 文件,您可以使用“jar”实用程序。 jar 文件基本上是一个存档文件(实际上,您可以使用任何 zip 工具来提取 jar 内容)。要创建 jar 文件,您需要指定“c”选项以及您编译并希望包含的所有 .class 文件。 jar 命令行模仿 tar 命令。因此,例如,要添加根文件夹为 com 的类文件,请键入:

  jar cf test.jar com

您可以选择以清单文件的形式添加清单数据,以指定默认的可执行文件和其他信息。

但是,构建 jar 文件的更简单方法是使用 ant。

从 ant 网站上查看本教程,它提供了一个典型的 ant 构建文件的示例: http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html

【讨论】:

  • 我知道如何使用 jar,但这个工作流程会创建 .class 文件,然后将它们打包。创建 .class 文件是比较棘手的部分。
  • .class 文件由 javac 编译器构建。 Ant 还可以很容易地做到这一点(通过 javac 任务)。我建议您阅读 ant 教程。除非有你不想使用 ant 的理由?如果您想自动化构建、单元测试和发布过程,通常也会使用 Ant。
  • 我只是不想将 ant 添加到我们的进程中,因为它是一个 android 库。但是查看android的东西似乎蚂蚁是要走的路。好的,所以我只会做蚂蚁。谢谢你的解释。
  • 我明白你的意思。我没有看到android标签。对于 android,您需要使用 android sdk 中的工具生成构建脚本。是的,这样做比较棘手,但这是一个常见问题。这是一个指导您生成构建脚本的教程:androidengineer.com/2010/06/…
  • 不幸的是,建议的教程包含错误。例如命令“jar cfm build\jar\HelloWorld.jar myManifest -C build\classes”。由于 jar 的清单中缺少信息,因此无法生成有效的 jar。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
  • 2014-12-28
  • 2011-08-25
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多