在Mac OS 7.5下可以运行什么JVM?

时间:2009-01-25 13:47:15

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

我要求签订合同,并且规范初稿中的一个要求是软件(最终用户的GUI应用程序)应该在Win 2000和Mac OS 7.5上运行。我不知道为什么他们会想要支持这样的古老系统,但是我想它让Java作为除了原始C之外的唯一选择,或者不是吗?

因此,如果它是Java,那么我可以在这些目标上使用的Java版本有限制吗?

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

作为另一个副业,我也很欣赏可以用来与客户讨论这个问题的事实,并让他选择OS X和XP。就像“嘿,目前使用的所有Mac中只有2%仍使用早于X的操作系统”。


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

这样的事情往往是由于一些经理认为“哎呀,我姑姑仍然使用OS 9而且我敢打赌,人们更老式,所以让我们安全地写下7.5”。没有涉及任何技术判断,那没关系。只是在这种情况下,你必须仔细解释那里有什么权衡,如果你成功了,它通常会让你获得更现实的规范。如果他们不得不赌钱,他们甚至不可能完全放弃Mac OS。

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


编辑:感谢您仍然发布了事实和建议,尽管我已经接受了原始问题的答案。我会继续推销那些东西,这肯定有帮助。还要感谢我对我的同情并试图让我免于签订糟糕的合同!但不要担心,我不是实际上要为Mac OS 7.5编写代码 ... ;-)真的,真正监督所有影响的方法都不会超出我的深度。

6 个答案:

答案 0 :(得分:5)

除非这是一份非常有利可图的合同,否则你迫切需要钱,我建议尽快逃避。客户端不仅要瞄准严重的旧操作系统,还要瞄准旧硬件。这意味着你会遇到各种各样的性能问题(因为你可以打赌合同的全部价值,他们想要一个具有现代功能和性能的应用程序)。它几乎可以保证以泪水结束......

答案 1 :(得分:3)

Mac OS 7.x的Java Runtime被称为Mac OS Runtime for Java(MRJ),至少支持Java 1.1.8。如果我的内存服务器是正确的,那么Swing实现非常糟糕 - 所以你需要使用AWT。

至少在古老的MacOS系统上,你将拥有稳定性和安全性。性能问题。不要拿这份合同,这可以保证以惨败告终。

答案 2 :(得分:2)

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

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

OTOH。如果合同很大而他们只是在谈论几台机器 - 那么为他们购买和安装机器可能是值得的!

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

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

答案 3 :(得分:1)

所有Mac OS Classic(非X)

最高为1.1.8

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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