【问题标题】:What JVM can be run under Mac OS 7.5?Mac OS 7.5下可以运行什么JVM?
【发布时间】:2010-10-03 10:11:23
【问题描述】:

我有一份签约演出的请求,规范初稿中的一项要求是,该软件(最终用户的 GUI 应用程序)应在 Win 2000 和 Mac OS 7.5 上运行。我不知道他们为什么要支持如此古老的系统,但我想这让我将 Java 作为原始 C 之外的唯一选择,或者不是吗?

如果是 Java,我可以在这些目标上使用的 Java 版本是否有限制?

此外,虽然它不会是严格的主题,但我很欣赏 cmets 关于使软件在两个目标上运行的策略。实际上,支持那些古老的系统和现代的系统可能比支持 Mac 和 Win 更难,对吧?

作为另一个副业,我也很欣赏可以用来说服客户摆脱这种情况并让他使用 OS X 和 XP 的事实。就像“嘿,今天使用的所有 Mac 中只有 2% 仍在使用比 X 更早的操作系统”。


编辑:我在这里的主要目的是在技术上做好充分准备,以协商真正应该是什么规格。

这样的事情往往是一些经理认为“哎呀,我的阿姨还在使用 OS 9,我敢打赌,还有人更老式,所以让我们放心并写下 7.5”的结果。不涉及任何技术判断,这没关系。只是,在这些情况下,你必须仔细解释有哪些权衡,如果你成功了,它通常会让你得到更现实的规格。如果他们不得不在 Mac OS 上赌钱,他们甚至完全放弃 Mac OS 的可能性也不大。

有了这种规格,如果您不积极帮助客户重塑它们,将会发生的事情是,您在报价中输入可以支付所有疯狂东西的数字,然后是一些,而且经验不足竞争对手不会看到所有的影响并在他们的报价中给出较低的数字,获得演出,这一切都以每个人的眼泪而告终。你可以去“嘿嘿,告诉过你”,但也不要拿现金。


编辑:感谢您仍然发布事实和建议,尽管我已经接受了对我最初问题的回答。我会继续支持这些东西,它肯定会有所帮助。也感谢你对我的同情,并试图让我免于签订一份糟糕的合同!不过别担心,我实际上不会为 Mac OS 7.5 编写代码 ... ;-) 真的,真正监督所有的影响无论如何都超出了我的能力范围。

【问题讨论】:

  • 他们到底为什么要使用它?这是 2008 年。
  • 7.5?严重地?这不是 Windows 2000 的等效版本,它早于 Windows 95。为什么不支持 Windows 3.x?

标签: java windows user-interface macos cross-platform


【解决方案1】:

除非这是一份非常有利可图的合同,或者您迫切需要这笔钱,否则我建议您尽快逃避。客户可能不仅针对严重的旧操作系统,而且还针对旧硬件。这意味着您将在性能方面遇到各种问题(因为您可以用合同的全部价值打赌,他们想要一个具有现代功能和性能的应用程序在这个古老的套件上)。它几乎肯定会以眼泪结束......

【讨论】:

  • 对。扩展了我的问题。
【解决方案2】:

MacOS 7.x 的 Java 运行时称为 Mac OS Runtime for Java (MRJ),至少支持 Java 1.1.8。如果我的记忆对我来说是正确的,那么 Swing 实现非常糟糕 - 所以你需要使用 AWT。

至少在古老的 MacOS 系统上,您会遇到稳定性和性能问题。不要接受这份合同,这肯定会以惨败告终。

【讨论】:

    【解决方案3】:

    除非这是一份非常有利可图的合同,否则我会远离这份合同。

    我过去曾处理过这样的合同,但它们几乎总是比它们的价值更麻烦。虽然我很感激你只是想做好准备,但你真的需要更多地了解他们为什么要这样做——这很不寻常。

    哦。如果合同很大,而他们只谈了几台机器 - 为他们购买和安装机器可能值得您花时间!

    为较旧的 VM(例如 1.1)编写代码将迫使您以较低的公分母编写代码,并且会大大增加开发和测试时间 - 您需要考虑到这一点。几乎可以肯定,这台机器在内存和 CPU 方面的动力不足。

    Win2k 将至少支持 Java 1.4,可能还支持 1.5。

    【讨论】:

    • 我认为他们实际上并不想真正这样做,他们只是还不知道。感谢您提供有关 Win2k 的信息。
    【解决方案4】:

    所有 Mac OS Classic(非 X)最高为 1.1.8

    【讨论】:

      【解决方案5】:

      一个有用的统计数据是,大约 85-90% 的 Mac 运行 OS X 10.4 或 10.5。其他 10% 中的大多数都在运行旧版本的 OS X。

      【讨论】:

        【解决方案6】:

        我对此并不确定,但我相信 Mac OS 7.5 只能运行 Java 1 和 1.1 版。

        【讨论】:

          猜你喜欢
          • 2011-05-10
          • 2021-03-05
          • 1970-01-01
          • 1970-01-01
          • 2020-04-28
          • 1970-01-01
          • 2015-03-07
          • 2022-06-07
          相关资源
          最近更新 更多