4

我们有一个项目(假设)将在 1-2 年内完成。到那时,JDK7(希望还有 Java7 JCP 规范)应该已经准备好了。

但是,我想知道,甲骨文做出“愚蠢”决定的“危险”可能性有多大,这会使 JDK7 成为比现有 JDK6 更“有吸引力”的平台?

更具体地说,我害怕这样的场景:

  • 在“发布”之前停止 JDK7 的开发
  • 将许可模型更改为比 JDK6 更具限制性
  • ...还有其他需要注意的情况吗?

你对这个问题有什么看法?

注意:我们将使用 NIO2 文件 API,以及可能被“计划 B”接受的其他仅 JDK7 功能(计划 A 被拒绝,是继续开发 JDK7 更长时间的提议,相反,计划 B 被接受:开发JDK7 功能较少,为 JDK8 推迟)

4

2 回答 2

3

这取决于您使用了多少 Java 7 特定功能。

如果您的代码仍然可以在 JDK 6 上编译,我会说您很安全。您可以在 JDK 7 上运行,因为它向后兼容,但如果出现问题,您仍然可以在 6 上部署。

如果 Oracle 做了一些非常愚蠢的事情,我将面临一个更大的决定:我是用 C#、Python 还是其他东西重写这个应用程序?

我很想知道开源 JDK 将如何让您对冲您的赌注。

我也很想知道您已经在使用 JDK 7 的哪些特性:闭包?

于 2010-10-30T15:02:03.157 回答
2

如果您担心与 Java 7 相关的风险,您可以通过确保您的代码将在 Java 6 上运行来减轻它们。最简单的方法是现在在 Java 6 上进行开发,然后在这些风险消散后升级到 Java 7 .

除了您提到的风险之外,为 Java 7 计划的一组特性也在不断变化。

于 2010-10-30T15:20:02.520 回答