簡體   English   中英

我可以從同一個jar文件中執行兩個不同的類嗎?

[英]Can I execute Two different Classes from same jar file?

我有一個項目,我在一個包中創建了Server,在第二個包中我創建了Client。 它工作正常。 我想創建一個Jar文件。 是否可以從同一個jar文件中單獨運行客戶端和服務器?

我使用jar文件,其中只有一個main,當我運行jar文件時,它會自動運行該類。 現在我將有2個可執行類。 我想將它們打包在一個jar中,然后想要從同一個jar文件中運行它們。 可能嗎? 任何建議,鏈接都會有很大幫助。

簡短的回答是,是的!

更長的答案是您可以在命令行中指定類,也可以將.jar放在類路徑中。

假設有兩個班級

A.class 
B.class

將它們裝入.jar文件中

jar cvf AB.jar A.class B.class

他們中的任何一個

java -classpath AB.jar A
java -classpath AB.jar B

假設您的Server和Client類都有main方法,您可以使用以下命令從命令行執行它們:

java -cp jarFile.jar package1.Server

java -cp jarFile.jar package2.Client

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM