Java版本之间是否存在任何后向不兼容的具体示例? [英] Are there any specific examples of backward incompatibilities between Java versions?
本文介绍了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屋!
查看全文