【问题标题】:Java Support for Different Operating Systems对不同操作系统的 Java 支持
【发布时间】:2013-12-25 05:57:29
【问题描述】:

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

【问题讨论】:

    标签: windows macos operating-system


    【解决方案1】:

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

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

    一些参考资料:

    Dynamically loading a class in Java

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

    【讨论】:

      猜你喜欢
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      • 2021-07-27
      • 2023-03-24
      相关资源
      最近更新 更多