0
我剛開始創建應用程序,我想知道你應該如何處理在不同操作系統上運行。我的目標是能夠在同一個程序中設置Mac上的dockImage和Windows上的taskBarImage。我不知道這是否可行。我導入了com.apple.eawt.Application包來設置Mac OS上的dockImage,但是當我嘗試在Windows上運行它時,它不會讓我運行代碼。謝謝!對不同操作系統的Java支持
我剛開始創建應用程序,我想知道你應該如何處理在不同操作系統上運行。我的目標是能夠在同一個程序中設置Mac上的dockImage和Windows上的taskBarImage。我不知道這是否可行。我導入了com.apple.eawt.Application包來設置Mac OS上的dockImage,但是當我嘗試在Windows上運行它時,它不會讓我運行代碼。謝謝!對不同操作系統的Java支持
您可能希望在運行時動態加載這些類,並使用try/catch塊來處理嘗試爲錯誤的平臺運行或加載代碼。
您可能還需要使用接口聲明(由應用程序定義,但由動態加載的類實現)抽象出兩個實現,以便應用程序不嘗試在特定於OS的代碼中進行編譯。您希望您的應用程序代碼不要導入或引用任何com.apple。*類或接口。
一些參考:
Dynamically loading a class in Java
http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html