技术开发 频道

你会选择哪一个JDK版本?

    【IT168  专稿】最近网上关于Java与Vista发生了兼容冲突,Sun公司忙于升级JDK来适应Vista操作系统,这样不由让我们有一个顾虑,在Java的众多版本中,我们应该选择哪一个版本,据国外的一篇文章指出,即将发行的JDK1.6将成为在Vista上运行JDK的首选版本,在支持JDK1.6的同时,JDK1.5也同样被支持,这篇文章还提到JDK1.4虽然也可以在Vista上运行,但Sun并不推荐在Vista上使用JDK1.4。而在苹果操作系统上,有不同的JDK版本可以使用,在苹果10.4以下版本并不支持JDK1.5,因此,这就需要不同的JDK版本来支持不同版本的苹果操作系统,在这篇文章中并没有透漏各种JDK版本的安装情况,在本文中我仅对2007年发布的商业软件在JDK版本选择上的提出一些自已的看法:

     我们的软件并没有选择JDK1.4和JDK1.6,是什么原因使我们做出这个决定呢?

 JDK1.6:因为它太危险。我的意思并不是说JDK1.6不可以用,只是想给Sun几个月时间来继续巩固它,以使它更加稳定。还有当我不确定正在使用的操作系统平台是否支持JDK1.6之前,并不打算让其他人升级到JDK1.6。我这并不是守旧,只是JDK1.6对于广泛发售的应用程序来说,并不是一个正确的选择。

 JDK1.4:Sun很可能在未来两年将继续支持JDK1.4(这只是我的假设)。还有就是Sun也保证JDK1.4可以运行在Windows Vista上,但我必须假设JDK1.4在不久将来不被支持,而不是被支持两年。另外,JDK1.4已经发行很久了,它的有些功能已经过时了。自从我看了Vista的开发日志后,就感觉将程序建立在JDK1.4上有些危险,因为,Vista的开发日志说,Sun的开发人员并不会将精力放到JDK1.4对Vista的支持上。如果JDK1.4无法得到足够的重视,那它很可能在JDK1.5和1.6成为主流时,得不到足够的支持。

     我们选择了JDK1.5,为什么呢?

 JDK1.5: 因为它可以在OSX10.4及以上的版本中良好地运行,而且它至少可以在Windows XP及以上版本中运行,JDK1.5是十分成熟和稳定的,其实,真正的原因是我必须使用annotations(注释)和generics(泛型)进行编程。还有就是JDK1.5有我要使用的所有的功能 。

     对于我们来说,只有一个地方使用了JDK1.6,那就是在一个支持动态语言的服务器程序中。在这个应用程序中,我并不是使用Java字节码进行操作,而是通过脚本语言对这个服务器程序进行完全的控制。

    总结
    我相信有很多的企业都在使JDK 1.4版本或都更低的1.3,对于JDK的版本选择,我指在提出我自已看法,如果不打算在Vista上体验JDK,那么JDK 1.5将会成为未来的主流,而且在向上和向下版本的兼容问题上也处理的非常不错,总之,保证我们程序的安全运行就是我们选择。你们说不是吗?
0
相关文章