为Maven Central创建一个新项目 - 使用什么JDK版本?

时间:2017-04-18 18:26:00

标签: java jvm version maven-central

由于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版本?什么是“标准”,如果有的话?

2 个答案:

答案 0 :(得分:1)

最好在java 7中使用它,以便它可以在6到8版本中使用,但是你会丢失一些函数式编程工具

答案 1 :(得分:1)

Java 7就是答案,截至2017年初。

没有比调查更好的方法来找出那里主要使用的Java版本。以下Java Tools and Technologies Landscape Report 2016文章提供了一些非常有趣的见解。显然,90%的生产项目使用最后两个版本的Java(截至撰写本文时,Java 8为62%,Java 7为28%)。

因此,对于Maven Central,使用当前版本之下的版本来访问大多数项目是非常安全的。使用Java 7的Ashok Kumar N建议非常有意义,因为is strongly compatible with Java 6。因此,使用Java 7,可以捕获99%的市场。

相关问题