war文件是否等同于c中的可执行文件或目标文件?

时间:2015-02-26 06:35:20

标签: jboss war

链接后或链接前生成war文件? 它是否在服务器上的部署阶段进行链接?

1 个答案:

答案 0 :(得分:1)

一种模糊的,从苹果到橘子的问题。

一些要点

1)WAR文件应该是自包含的。因此,如果我们进行类比,它就像一个静态链接的二进制文件。

2)当然,它仍然需要运行应用程序服务器(和JVM本身)

3)所有类加载(可能最接近"链接"在Java中)发生在运行时,首次需要类时。例如,在部署期间将进行一些一致性检查,但不会检查是否所有类都存在。所以没有"在部署期间链接",真的。

4)WAR文件是作为构建过程的一部分生成的。这在编译后发生,但它是一个简单的zip存档操作。没多少"链接"在那里的逻辑。所以没有"建筑期间的联系"任

5)WAR文件可以运行/可执行(尽管这在JAR文件中更常见)。即使它不是,它几乎从未被用作"库"对于其他程序(与JAR文件相同)。