Java版本之间是否存在任何后向不兼容的具体示例? [英] Are there any specific examples of backward incompatibilities between Java versions?

查看:261
本文介绍了Java版本之间是否存在任何后向不兼容的具体示例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Java版本之间是否存在不兼容性,其中针对Java版本X的Java源代码/ Java类文件将无法在版本Y下编译/运行(其中Y> X)?

Have there been incompatibilities between Java releases where Java source code/Java class files targeting Java version X won't compile/run under version Y (where Y > X) ?

Java发布我指的是以下版本:

By "Java release" I mean versions such as:


  • JDK 1。0(1996年1月)

  • JDK 1。1(1997年2月)

  • J2SE 1。1(1998年12月)

  • J2SE 1。0(2000年5月)

  • J2SE 1。4(2002年2月)

  • J2SE 5。0(2004年9月)

  • Java SE 6(12月, 2006)

  • JDK 1.0 (January, 1996)
  • JDK 1.1 (February, 1997)
  • J2SE 1.2 (December, 1998)
  • J2SE 1.3 (May, 2000)
  • J2SE 1.4 (February, 2002)
  • J2SE 5.0 (September, 2004)
  • Java SE 6 (December, 2006)

众议院规则:


  • 请尽可能包含参考和代码示例。

  • 请在答案中尝试非常具体/具体。

  • 被标记为@Deprecated的类不算作向后不兼容。

推荐答案

各种版本的兼容性说明:

Compatibility notes for various versions:

  • Java 1.4
  • Java 5
  • Java 6
  • Java 7
  • Java 8

我记得的第一个主要打嗝是在Java 1.4中引入了 assert 它影响了很多JUnit代码

The first major hiccup I remember was the introduction of assert in Java 1.4. It affected a lot of JUnit code.

这篇关于Java版本之间是否存在任何后向不兼容的具体示例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆