<分区>
我正在考虑用 Java 构建一个开源项目,并且正在激烈争论不支持 JDK 1.4 及更早版本。该框架绝对可以使用较旧的 Java 模式和习惯用法编写,但确实会受益于更成熟的 1.5+ 版本的功能,例如泛型和注释。
所以我真正想知道的是,对旧版 JDK 的支持是否是选择框架时的主要决定因素?
可以理解的是,有些遗留系统受困于较旧的 JDK,但撇开后勤问题不谈,是否有人有令人信服的技术理由来支持 1.4 JDK?
谢谢,
史蒂夫
<分区>
我正在考虑用 Java 构建一个开源项目,并且正在激烈争论不支持 JDK 1.4 及更早版本。该框架绝对可以使用较旧的 Java 模式和习惯用法编写,但确实会受益于更成熟的 1.5+ 版本的功能,例如泛型和注释。
所以我真正想知道的是,对旧版 JDK 的支持是否是选择框架时的主要决定因素?
可以理解的是,有些遗留系统受困于较旧的 JDK,但撇开后勤问题不谈,是否有人有令人信服的技术理由来支持 1.4 JDK?
谢谢,
史蒂夫
最佳答案
我想不出有任何技术理由坚持主流 Java 的 1.4 兼容性,特定移动或嵌入式设备可能除外(请参阅关于 Jon 的回答的讨论)。传统支持必须有限制,而 1.5 已经将近 5 年了。在我看来,让人们更好地前进的更有说服力的理由。
更新(我睡不着):要考虑的一个很好的先例是 Spring 3 will require Java 5 (pdf) .还要考虑到大公司正在使用的许多服务器已经或即将成为 EOL(WAS 5.1 不支持 since Sep '08,JBoss 4.0 支持 ends Sep '09)并且 Java 1.4 本身是 out of support since Oct '08 .
关于open-source - 仍然有充分的理由支持 JDK 1.4 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1185359/