2014-01-10 19 views
0

我正在研究一個包含三個組件的遊戲:一個啓動程序(保持所有最新和認證玩家),遊戲本身和一個服務器(允許多人遊戲)。所有這三個都使用了一些常見的類(實用程序,GUI主題,我寫的XML庫)。服務器和遊戲都是從啓動器啓動的,所以我可以將這些類放在只有的啓動器上,並讓遊戲和服務器能夠訪問它們?允許多個JARs訪問相同的類

現在,我正在使用java -jar的進程加載服務器和遊戲。

回答

0

您可以爲啓動的每個JVM指定類路徑。在你的情況下,我會將常見的功能(如果你還沒有這樣做)分成單個jar(比如utils.jar),並確保將它包含在每個進程的類路徑中。例如:

-- Start the server 
java -cp server.jar;utils.jar game.Server 

-- Start the launcher 
java -cp client.jar;launcher.jar;utils.jar game.Launcher 

它適合您的需求嗎?

+0

我已經考慮過這樣做了,但是我的啓動程序使遊戲的所有組件都保持最新狀態,並且添加另一個JAR會讓它稍微膨脹一點。另外,我必須讓啓動程序在啓動之前更新utils JAR,這會使它更加複雜。如果沒有人提出更好的答案,我會選擇這條路線。 – nrubin29

+0

您是否編寫了自己的解決方案讓所有內容保持最新?您是否考慮過Web Start?這可能會有用。 http://www.java.com/en/download/faq/java_webstart.xml –

+0

我在網站上託管我的內容以及版本信息。啓動程序根據本地版本信息檢查遠程版本信息。如果發現有變化,它會從網站下載最新版本的新功能。我還在網站上託管更新日誌,並且啓動器顯示它。 – nrubin29

相關問題