【问题标题】:Upgrade old Java Xcode Mac Application升级旧的 Java Xcode Mac 应用程序
【发布时间】:2014-07-21 22:43:15
【问题描述】:

我有一个近十年前的 XCode 项目的源代码。项目打开,但项目文件夹上的子文本显示“缺少基本 SDK”,当我尝试运行时出现以下错误:

运行目标 My Mac 64 位不适用于运行方案“Coopers (Copied)”。

“Coopers (Copied)”方案不包含可以为运行目标 My Mac 64 位支持的 SDK 构建的可构建项目。确保您的目标都指定了此版本 Xcode 支持的 SDK。

此项目的源文件是 Java 格式的。任何帮助将不胜感激。

【问题讨论】:

    标签: java xcode cocoa xcode5 legacy


    【解决方案1】:

    嗯,Java 曾经作为 OS X 中的第一类语言得到支持,您可以在 Project Builder 中构建项目(我不知道它是否曾用于 XCode)...您可以访问所有Foundation 和 AppKit 类,对于没有明确移植的代码,有一个 Java Bridge 可以帮助集成代码......

    我认为这些都不支持...Apple 不再喜欢 Java,甚至没有在现代操作系统中提供运行时(但它们确实“有点”,因为如果您尝试打开一个 Java 应用程序,他们会自动安装它,并且他们仍然保持自己的 Java 风格)。

    我不确定事情的状态...我确实找到了 java bridge 的旧文档 另一个是tutorial

    我认为你基本上有两种选择:

    • 在 Cocoa/Objective-C 中重写,您必须对每个类和方法进行逐行音译,而且并非每个范例都有精确的对应物。
    • 让它在 Java 中工作,您可以在 Xcode 中重新编写您的目标以构建和运行 java(可能需要大量修改,以使目标构建 ant 或您使用的任何东西)或者您可以将其移出进入 NetBeans 或 Eclipse 等 java IDE 并构建一个 swing 应用程序并链接到 JNI(如果您有需要执行的 C 代码)。

    无论如何,你将有很多工作要做。

    【讨论】:

      猜你喜欢
      • 2011-06-09
      • 2018-08-07
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 2021-01-11
      • 1970-01-01
      • 2015-12-20
      相关资源
      最近更新 更多