由于JDK版本are not backward compatible,即使用JDK X创建的字节码(* .class)文件可能无法在JVM X-1或更低版本下运行(JDK 1.8字节码可能无法在JVM 1.5上运行),如何确定Java版本如果我想把它提交给Maven Central,我的项目应该建立吗?为Maven Central创建一个新项目 - 要使用哪个JDK版本?
如果我使用最新的Java并使用其最新的语言功能,我的项目将无法访问大多数用户,因为无法使用他们的JVM运行我的项目。但是,我不想用Java 1编写我的软件。那么,如何确定要使用的JDK版本?什么是“标准”,如果有的话?
你想使用流和lambdas?然后去Java 8.如果没有,去Java 7. –
你可以选择,因为你是作者。你可以想“我想写现代代码吗?”或者“我想支持那些已经过时的JDK陷入90年代的人吗?”。如果您担心因使用Java 8而失去用户,那么您可能对您的产品有太高的想法。另外,如果它突然变得广泛流行,你可以随时将其恢复。 – Kayaman
为什么downvote?我相信我的问题是有效的。任何人都在意解释? –