可执行jar文件如何与另一个程序一起使用

时间:2013-11-25 14:21:29

标签: java eclipse jar runtime static-libraries

我想知道可执行jar文件(作为库添加)如何与主程序一起使用。

例如,当添加可执行jar文件时,如果未在主程序的源代码中调用它,它是否有任何影响?

可执行jar文件是否与运行时库相同?

2 个答案:

答案 0 :(得分:3)

“可执行jar文件”只是一个具有定义main方法的类的文件,并且jar文件维护有关在何处查找此主方法的元数据。

如果这个jar不是用于启动JVM的jar,那么这个元数据将被忽略,jar被视为与任何其他jar文件一样(除非被其他东西明确使用,否则无效)。

答案 1 :(得分:1)

答案是否,它只是标准的JAR文件,其中包含一个带有Main方法init的类。该主要方法的位置信息存储在元数据中。 如果您运行此jar文件,那么此类&因此主要方法被调用。

否则它只是普通的JAR文件。您可以将它添加到任何应用程序的类路径&它与其他普通JAR文件具有相同的效果。主要方法仍然存在但不会被执行。