2014-01-22 40 views

回答

2

清單文件中的Main-Class屬性使該JAR文件成爲可運行的JAR。然後,您可以調用JAR用命令:

java -jar <jar-file> 

但是你也可以直接調用主類與傳統的方式:

java -cp <jar-file> your.pkg.MainClass 

請注意,您必須包含在類的JAR文件路徑,以便Java可以在其中找到類。附加的註釋:如果您沒有在JAR的manifest文件中的Class-Path屬性,但你的類依賴於其他JAR其他類,你必須包括在類路徑中的所有這些JAR文件:

java -cp <jar-file>;<lib1>;<lib2>;... your.pkg.MainClass 

注在Linux系統中,路徑分隔符是冒號,而不是分號。

+0

謝謝您提供豐富的答案。 +1。 – namalfernandolk

1

另一種選擇,除了什麼@Seelenvirtuose建議,將是使主類排序前端控制器和傳遞要調用作爲參數

java -jar app.jar SomeClass 

一類的名稱,並在此基礎上自變量將請求分派給相應的類。

相關問題