【发布时间】:2010-12-11 21:55:15
【问题描述】:
Java 版本之间是否存在不兼容,Java 源代码/Java 类文件针对 Java 版本 X 无法在版本 Y(其中 Y > X)下编译/运行?
“Java 版本”是指以下版本:
- JDK 1.0(1996 年 1 月)
- JDK 1.1(1997 年 2 月)
- J2SE 1.2(1998 年 12 月)
- J2SE 1.3(2000 年 5 月)
- J2SE 1.4(2002 年 2 月)
- J2SE 5.0(2004 年 9 月)
- Java SE 6(2006 年 12 月)
家规:
- 请尽可能提供参考和代码示例。
- 请尽量在您的回答中非常具体/具体。
- 被标记为@Deprecated 的类不算作向后不兼容。
【问题讨论】:
-
你的意思是'没有答案比一个过于模糊的答案更糟糕'
-
这绝对应该是一个社区维基
-
为什么?这是一个完全合法的技术问题......
-
Stephen C:我确实需要知道答案。
-
@Sean:需要知道这个答案的一个很好的理由是提倡选择 java 而不是 .NET 或 php 或用于某些给定项目的任何竞争技术,其中向后兼容性是必须。
标签: java jvm bytecode backwards-compatibility