我想知道可执行jar文件(作为库添加)如何与主程序一起使用。
例如,当添加可执行jar文件时,如果未在主程序的源代码中调用它,它是否有任何影响?
可执行jar文件是否与运行时库相同?
答案 0 :(得分:3)
“可执行jar文件”只是一个具有定义main
方法的类的文件,并且jar文件维护有关在何处查找此主方法的元数据。
如果这个jar不是用于启动JVM的jar,那么这个元数据将被忽略,jar被视为与任何其他jar文件一样(除非被其他东西明确使用,否则无效)。
答案 1 :(得分:1)
答案是否,它只是标准的JAR文件,其中包含一个带有Main方法init的类。该主要方法的位置信息存储在元数据中。 如果您运行此jar文件,那么此类&因此主要方法被调用。
否则它只是普通的JAR文件。您可以将它添加到任何应用程序的类路径&它与其他普通JAR文件具有相同的效果。主要方法仍然存在但不会被执行。