2013-12-08 38 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