Java支持不同的操作系统

时间:2013-12-08 00:18:54

标签: windows macos operating-system

我刚刚开始创建应用程序,我想知道你应该如何处理在不同操作系统上运行。我的目标是能够在Mac上设置dockImage,在同一程序中设置Windows上的taskBarImage。我不知道这是否可能。我导入了com.apple.eawt.Application包以在Mac OS上设置dockImage但是当我尝试在Windows上运行它时,它不会让我运行代码。谢谢!

1 个答案:

答案 0 :(得分:0)

您可能希望在运行时动态加载这些类,使用try / catch块来处理尝试运行或加载错误平台的代码。

您可能还需要使用接口声明(由应用程序定义,但由动态加载的类实现)抽象出两个实现,以便应用程序不会尝试在特定于操作系统的代码中进行编译。您希望应用程序代码不导入或引用任何com.apple。*类或接口。

一些参考文献:

Dynamically loading a class in Java

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