【发布时间】:2017-04-18 18:26:00
【问题描述】:
由于 JDK 版本 are not backward compatible,即使用 JDK X 创建的字节码 (*.class) 文件可能无法在 JVM X-1 或更早版本下运行(JDK 1.8 字节码可能无法在 JVM 1.5 上运行),我如何确定哪些如果我想将项目提交到 Maven Central,应该使用 Java 版本来构建它吗?
如果我使用最新的 Java 并使用其最新的语言功能,我的项目将无法接触到大多数用户,因为他们无法使用他们的 JVM 运行我的项目。但是,我也不想用 Java 1 编写我的软件。那么,如何确定要使用的 JDK 版本呢?如果有的话,“标准”是什么?
【问题讨论】:
-
你想使用流和 lambdas 吗?然后选择 Java 8。如果没有,选择 Java 7。
-
您是作者,您可以选择。你可以想“我想写现代代码吗?”或者“我想支持那些在 90 年代使用过时的 JDK 的人吗?”。如果您担心因为使用 Java 8 而失去用户,那么您可能对您的产品有过高的想法。此外,您可以随时对其进行反向移植,以防它突然变得广泛流行。
-
为什么投反对票?我相信我的问题是有效的。有人愿意解释吗?
-
这个问题没有明确/有效的答案。这完全取决于您。
标签: java jvm version maven-central