java - 如何创建 .jar 文件?

标签 java jar

tutorial我发现可以通过以下方式创建 jar 文件:

jar cf jar-file input-file(s)

但是,尚不清楚输入文件是什么。那是 .java 文件还是 .class 文件?从同一页面上的示例中,我可以假设应该是 .class 文件。

但现在还不清楚我应该把哪些 .class 文件放在那里。编译 .java 文件后,我有很多 .class 文件。原因之一是我有很多这样的文件:GameWindow$2$10class、GameWindow$2$7.class 等等。我应该将它们全部包含到命令行中以创建 .jar 文件吗?

为了运行我的应用程序,我使用java Game。那么,我在创建 .jar 文件时只需要使用 Game.class 文件吗?另一方面,其他类文件对应于应用程序使用的类。

我的软件使用外部库(在编译过程中我指定了这些库的.jar 文件)。我的应用程序的 .jar 文件是否能够在不包含所用库的 .jar 文件的计算机上运行?

最佳答案

However, it was not clear what are the input-file(s). Is that .java files or .class files? From the examples on the same page I can assume that should be .class files.

是的,您需要包含类文件。

I have a lot files like that: GameWindow$2$10class, GameWindow$2$7.class and so on. Should I include all of them into the command line for the creation of the .jar file?

是的,这些来自内部类;您也需要它们。

To run my application I use java Game. So, my be I need to use only Game.class file when I create a .jar file?

不,Game 类将使用其他类,而其他类又使用其他类。你需要它们。

Will .jar file of my application be able to run on the computer which does not contain the .jar file of used library?

没有。

也就是说,手动创建 JAR 是一种很好的学习体验,但并不是您在实践中真正要做的事情。

您可能应该考虑自动化 JAR 构建。看看例如 Ant :http://ant.apache.org/

关于java - 如何创建 .jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2591092/

相关文章:

java - 在 Android 上使用 Sphinx4

java - 如何导入 .jar 并使用它的类,以及如何在 netbeans 中使用 .jar 文件中的 stmt?

android - 我在哪里可以找到 Android 源 jar?

java - 如何评估脚本中的 Groovy 字符串?

java - 哪些 Java 数据结构具有确定的迭代顺序?

java - Java 中的 IP header

java - Android - 存储或创建 3d 模型

java - 无法执行 jar- 文件 : "no main manifest attribute"

spring - 用于开发的Jar和用于Gradle部署的War

java - 使用 JAVA 从 jar 文件中读取 MANIFEST.MF 文件