可能重复:
Are there reliable alternatives to Sun's JVM for desktop & enterprise development?
我正在考虑一个大型的长期Java项目。
我在Oracle收购Sun时看到一些负面迹象,并担心这可能会影响在项目中使用Sun(Oracle)的可行性。
我应该考虑使用其他Java实现库吗?如果是这样,长期看起来好不好?
答案 0 :(得分:5)
我认为无论你认为你的恐惧是什么,它们都是没有根据的。
首先,如果您的长期项目依赖于过于发布的软件(即尚未发布的东西,如JDK 7,8,以及它们可能带或不带的任何功能),那么您需要重新评估你计划的那部分。
如果您期望从长远来看具有可靠的Java 6实现,那么您可能不必担心。
Java 6坚固,可靠,而且不会消失。甲骨文作为一家公司,将继续投资和开发其应用服务器和中间件,所有这些都依赖于Java。
“削弱”Java是没有兴趣的。虽然您可能无法获得Oracle的“免费”技术支持,但Oracle将继续提供和维护免费的生产,以及他们现在支持的平台(特别是x86和SPARC)的可行JVM,并且他们已经同意接受适用于Mac OS的JVM。
所以,从这个意义上讲,我并没有看到Java 6突然(即未来5年)消失。可以弃用支持并将维护停止到代替J7或J8的位置。考虑Java 5仍然拥有的腿,甚至在某些地方甚至是Java 4,至今仍然如此。但我认为整个Java没有可预见的生命终结。
这有什么事吗?我是否有公开或秘密的Oracle备忘录承诺执行此任何操作?没有。
我没有水晶球。
但我并不认为Java的未来会变得多云。搅拌一点,当然,但不是阴天。在保守的企业IT世界中,稳定性是非常珍贵的。现状第一。唯一会“伤害Java”的东西完全是另一回事,肯定不会是甲骨文。
答案 1 :(得分:1)
使用Java进行开发意味着您的工作将在多个不同平台上运行,因此没有供应商锁定问题。 Oracle,IBM和其他人也支持OpenJDK项目,因此如果您不喜欢可用的专有实现的条款,您可以随时切换到该项目。