2013-12-08 36 views
0

我剛開始創建應用程序,我想知道你應該如何處理在不同操作系統上運行。我的目標是能夠在同一個程序中設置Mac上的dockImage和Windows上的taskBarImage。我不知道這是否可行。我導入了com.apple.eawt.Application包來設置Mac OS上的dockImage,但是當我嘗試在Windows上運行它時,它不會讓我運行代碼。謝謝!對不同操作系統的Java支持

回答

0

您可能希望在運行時動態加載這些類,並使用try/catch塊來處理嘗試爲錯誤的平臺運行或加載代碼。

您可能還需要使用接口聲明(由應用程序定義,但由動態加載的類實現)抽象出兩個實現,以便應用程序不嘗試在特定於OS的代碼中進行編譯。您希望您的應用程序代碼不要導入或引用任何com.apple。*類或接口。

一些參考:

Dynamically loading a class in Java

http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html