我想知道可執行jar文件(作爲庫添加)如何與主程序一起使用。可執行jar文件如何與另一個程序一起工作
例如,當添加一個可執行的jar文件時,如果它沒有在主程序的源代碼中調用,它是否有任何作用?
可執行jar文件是否與運行時庫相同?
我想知道可執行jar文件(作爲庫添加)如何與主程序一起使用。可執行jar文件如何與另一個程序一起工作
例如,當添加一個可執行的jar文件時,如果它沒有在主程序的源代碼中調用,它是否有任何作用?
可執行jar文件是否與運行時庫相同?
「可執行jar文件」只是一個類,該類定義了一個main
方法,並且jar文件在其中維護有關在哪裏可以找到此主方法的元數據。
如果這個jar不是用來啓動JVM的jar,那麼這個元數據將被忽略,並且jar被視爲與其他jar文件一樣(除非被別的東西顯式使用,否則不會生效)。
答案是否定的,它只是標準的JAR文件,它包含一個Main方法的init類。這個主要方法的位置信息存儲在元數據中。 如果你運行這個jar文件,那麼這個類&因此被調用。
否則它只是普通的JAR文件。您可以將它添加到任何應用程序的類路徑&它與其他常規JAR文件具有相同的效果。主方法仍然存在,但不會被執行。
「如果這個jar不是用來啓動JVM的jar」這個部分是什麼意思? – DesirePRG
http://javabeanz.wordpress.com/2009/01/29/running-an-executable-jar-from-command-line/ ----'$ java -jar myJar.jar [可選參數]' –