【问题标题】:how can I develop Apple Java Extensions on Windows?如何在 Windows 上开发 Apple Java 扩展?
【发布时间】:2011-01-10 04:56:35
【问题描述】:

当我在 Windows 上进行多平台测试时,由于我在一个特殊的 Mac 定制任务中的 com.apple.eawt 代码,Eclipse 在项目中显示错误很烦人。更糟糕的是,如果我在 Windows 上导出可运行的 jar,由于未解决的编译问题,它不会在 mac 上运行。

让 Windows Java 和 com.apple.eawt 和平相处的最佳方式是什么?我看不出如何将代码分拆到 jar 中,因为它需要访问大量程序的状态。

【问题讨论】:

    标签: java eclipse macos


    【解决方案1】:

    我创建了一个更新的 jar 来解决这个问题。 GitHub 源代码here。 它托管在maven central

    【讨论】:

    • 谢谢,这可以节省大量时间!
    【解决方案2】:

    这看起来可能是你所追求的:http://developer.apple.com/mac/library/samplecode/AppleJavaExtensions/

    这是一个可插入的 jar 存根类,代表新的 Apple Mac OS X 上 Java 1.4 的 eAWT 和 eIO API。这些存根的用途 是允许在上编译 eAWT 或 eIO 引用代码 Mac OS X 以外的平台。

    【讨论】:

    • 天哪,真是个无赖。由于它是针对旧 JDK 的,因此它不支持我在通过 Java Web Start 启动应用程序时需要的 setDockIcon()。但是谢谢你的领导!!
    【解决方案3】:

    将 OS X 特定的代码放在一个单独的类中。

    在您的主代码中,使用反射来查看是否存在 Apple 类之一(或 Class.forName),如果存在,则调用上面的单独类。我不记得你是否可以通过调用它来安全地做到这一点,或者你也需要通过反射来调用单独的类。

    【讨论】:

      【解决方案4】:

      【讨论】:

      • 截至 2014 年 3 月,文档链接显示未找到页面。一定要喜欢苹果移动东西的习惯。 叹息
      猜你喜欢
      • 2016-12-12
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2012-03-11
      • 1970-01-01
      相关资源
      最近更新 更多