我已经使用JDK 1.4创建了该项目。现在我想在我的项目中使用JDK 1.6版本。 为此,需要哪些步骤。我想知道代码中需要进行哪些更改才能获得JDK 1.6功能。基本上,我正在讨论在JDK 1.6中添加的功能。如果有任何一个列表出现了变化,它是非常有用的。JDK 1.4和JDK1.6之间有什么区别
在此先感谢..............................
我已经使用JDK 1.4创建了该项目。现在我想在我的项目中使用JDK 1.6版本。 为此,需要哪些步骤。我想知道代码中需要进行哪些更改才能获得JDK 1.6功能。基本上,我正在讨论在JDK 1.6中添加的功能。如果有任何一个列表出现了变化,它是非常有用的。JDK 1.4和JDK1.6之间有什么区别
在此先感谢..............................
我的意见,这四个最突出的改进,因为Java的1.4.2是
有很多额外的类和API增强,但如果你想“升级”你的代码,我建议开始你的重构使用泛型和通过增强的for循环替换循环的标准。两者都可以在不进行主要代码更改的情况下完成,清理代码(可以删除大量代码行)并提高可读性。并且使用泛型可能会揭示一些隐藏的bug;)
你能提供一个类似于jdk 1.6代码和jdk 1.8代码的比较吗? – 2016-12-30 11:11:01
有这么多6.0中添加的更改。
但是,您的所有1.4代码都能顺利运行。 有关版本进一步参考,请参阅以下链接
http://en.wikipedia.org/wiki/Java_version_history#Java_SE_6_.28December_11.2C_2006.29
希望它能帮助。
除了,如果您使用'Enum'作为类名称:) – 2010-06-09 05:57:12
作为类名的枚举确实是一个问题在AXIS 1.3或1.4中 – stacker 2010-06-09 05:59:29
@ J-16 SDiZ - 作为类名的'Enum'不应该是一个问题,它是使用'enum'作为字段或方法名或者在包名中。 – 2010-06-09 06:05:06
更好地看到1.4和1.5之间的差异,然后是1.5和1.6之间的差异。 可以在每个版本检查的新功能上official web site,但低于有点年表...
JDK 1.0(1996年1月23日),橡木
JDK 1.1 (1997年2月19日)
J2SE 1.2(1998年12月8日)操场 这和后续版本通过J2SE 5.0进行回顾性更名的Java 2 &版本名称“J2SE” (Java 2平台标准版)取代了JDK,以区分基本平台从 J2EE(Java 2平台,企业版)和J2ME(Java 2平台,微版)。
J2SE 1.3(可8,2000)隼
J2SE 1.4(2002年2月6日)梅林
J2SE 5.0(九月三十日,2004年)虎[原本编号1.5]
Java SE 6中(2006年12月11日)野马 阳光取代了名为 “J2SE” 与Java SE和掉线版本号“.0”。 测试版本是在二月和2006年6月发布,导致这一12月11日,2006年 当前版本发生了最终版本更新20
Java se 6更新10 在最终用户可用性方面的重大改进。
Java SE 6的更新12 此版本包括备受瞩目的64位Java插件(仅适用于64位浏览器),Windows Server 2008的支持, 和Java和JavaFX应用程序的性能改进。
...........
您可以wikipedia检查,直到最新的更新。
请注意,这可以在这里找到:http://en.wikipedia.org/wiki/Java_version_history。 (我更喜欢简单的链接到维基百科而不是copy'n'paste) – 2010-06-09 06:17:12
关于1.5扩展的重要细节在这些slides中涵盖,其中还提供了代码示例。
我已经使用JDK 1.4创建了项目。现在我想在我的项目中使用JDK 1.6版本。为此,需要采取哪些步骤。
实际上,您几乎不需要开始使用JDK 1.6运行JDK 1.4应用程序。在几乎所有情况下,您只需要使用JDK 1.6编译器重新编译代码并在JDK 1.6 JVM中运行它。你很可能会遇到的唯一问题是:
如果你的代码使用“枚举”作为标识符,您需要将其更改为其他内容。 enum
是一个以Java 1.5开始的关键字。
如果您的代码直接依赖Sun专有/内部类,则可能需要处理未经宣布的API更改。
您可能会发现某些官方API类或方法已被标记为已弃用。
每个发行版都会有一些API实现/行为更改,这些更改可能会影响您的应用程序。这些通常在升级文件中突出显示。
一旦你得到了你的应用程序上的Java 1.6工作,你可以再想想是否以及何时开始使用Java 1.5语言扩展,并在类库新/增强API。
表示我想知道在代码中需要进行哪些更改才能获得JDK 1.6功能。
几乎没有变化要求。但显然,如果你想要或需要使用新功能,你需要改变你的代码来做到这一点。
维基百科有an summary的各种Java版本发生的最重大变化。
UPDATE
截至2014年五月,Java 6中已经“结束lifed”,和Java 8已经发布了一个月左右(无显著提前释放数量剧)。您现在应该考虑转移到至少Java 7,可能是Java 8.
适用相同的原则。重新编译并运行你的回归测试,你很可能会很好。然后开始学习所有关于Java 8语言扩展的知识。
1.5中的volatile关键字在行为上存在很大差异 - 远离C++行为的C#行更多。但它只是使代码更安全。所以没有代码改变。
JDK 1.4和JDK 1.6之间的区别大约是JDK 0.2。 (“大约”,因为浮点舍入错误可能会给你稍微不同的结果。) – 2010-06-09 06:13:25