为JDK7平台开发是否“安全”?

时间:2010-10-30 14:55:09

标签: oracle java java-7

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

但是,我想知道,甲骨文做出“愚蠢”决定的“危险”是多么可能,这将使JDK7成为一个不那么“有吸引力”的平台,而不是现有的JDK6?

更具体地说,我害怕以下情况:

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

您对此问题有何看法?

注意:我们将使用NIO2文件API,也许其他仅用于"Plan B"的JDK7功能(计划A被拒绝,是一个继续开发JDK7的建议,而不是,Plan B被接受:开发具有较少功能的JDK7并将其推迟到JDK8)

2 个答案:

答案 0 :(得分:3)

这取决于您使用的Java 7特定功能的数量。

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

如果甲骨文做了一些非常愚蠢的事情,那么你的决定就会更大:我是用C#,Python还是别的东西重写这个应用程序?

我很想知道开源JDK如何能够让你对冲你的赌注。

我也很想知道你正在使用的JDK 7的哪些功能:闭包?

答案 1 :(得分:2)

如果您担心与Java 7相关的风险,可以通过确保您的代码在Java 6上运行来缓解它们。最简单的方法是立即开发Java 6,然后再升级到Java 7风险已经消散。

除了您所注意到的风险之外,Java 7计划的功能集也在不断变化。