Java 如何从命令行执行Eclipse的“导出jar”

Java 如何从命令行执行Eclipse的“导出jar”,java,android,eclipse,command-line,jar,Java,Android,Eclipse,Command Line,Jar,在创建jar以分发代码的工作流中,我当前: 在Eclipse中右键单击我的项目 选择导出 选择JAR文件 取消选中顶级文件,如.classpath、.project 选中仅导出生成的类文件 单击“完成” 这确保了.class文件是最新的,并创建了jar。我想在命令行中做同样的事情,但是大多数创建JAR的文档似乎只是对已经存在的文件进行JAR,而没有创建.class文件的阶段。如何从命令行执行此操作?要手动创建jar文件,可以使用jar实用程序。 jar文件基本上是一个归档文件事实上,您可以使用任

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

在Eclipse中右键单击我的项目 选择导出 选择JAR文件 取消选中顶级文件,如.classpath、.project 选中仅导出生成的类文件 单击“完成”
这确保了.class文件是最新的,并创建了jar。我想在命令行中做同样的事情,但是大多数创建JAR的文档似乎只是对已经存在的文件进行JAR,而没有创建.class文件的阶段。如何从命令行执行此操作?

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

  jar cf test.jar com
或者,您可以以清单文件的形式添加清单数据,以指定默认的可执行文件和其他信息

然而,构建jar文件的一种更简单的方法是只使用ant

从ant网站查看本教程,该网站提供了一个典型ant构建文件的示例:

我知道如何使用jar,但此工作流创建.class文件,然后将其放入jar中。创建.class文件是比较棘手的部分。这些.class文件是由javac编译器构建的。Ant还可以通过javac任务轻松地完成这项工作。我建议您阅读ant教程。除非你有理由不想使用ant?如果你想自动化你的构建、单元测试和发布过程,你通常也会使用Ant。我只是不想把Ant添加到我们的过程中,因为它是一个android库。但是从android的东西来看,ant似乎是一个不错的选择。好吧,我就做蚂蚁。谢谢你的解释。我明白你的意思。我没有看到android标签。对于android,您需要使用android sdk中的工具生成构建脚本。是的,这样做比较棘手,但这是一个常见问题。这里有一个指导您生成构建脚本的教程:不幸的是,建议的教程包含错误。例如,命令jar cfm build\jar\HelloWorld.jar myManifest-C build\classes。未生成有效的jar,因为jar清单中缺少信息。