理论序列:如何创建.jar文件?

时间:2017-06-24 08:28:45

标签: java jar

.jar是如何创建的?

我知道像Eclipse这样的IDE可以从开发的源代码(.java)创建字节码(.class)。它可以在“导出”下创建一个.jar。

知道我想知道:创建了一个.jar:

  • 直接来自Sourcecode? 来自Bytecode的
  • 被复制了吗?
  • 还有其他技术吗?

2 个答案:

答案 0 :(得分:1)

源代码文件(.java文件)由bytecode编译为Java Compiler。然后将字节码存储在.class个文件中。

然后使用jar工具将这些文件打包在一起以创建JAR( Java Archive )文件。 JAR文件是 zip存档,通常包含:

您可以在官方文档上阅读有关Jar文件的更多信息:https://docs.oracle.com/javase/tutorial/deployment/jar/basicsindex.html

答案 1 :(得分:0)

.jar只是.class个文件的存档以及相关资源(如果有)和元数据(如果有)。实际上,“jar”表示 J ava AR chive,文件格式与.zip文件相同。来自Oracle JAR file overview

  

JAR由PKWARE定义的zip存档组成,包含清单文件和可能的签名文件,如JAR File Specification中所定义。

因此源代码被编译为.class个文件(字节码),然后通过.jar工具(或其他任何可以正确创建的jar文件将其封装在.jar存档中每个规范的文件。)