gpt4 book ai didi

java - 我应该继续针对旧版本的 Java 进行编译吗?

转载 作者:行者123 更新时间:2023-11-30 06:14:29 26 4
gpt4 key购买 nike

自从 Java 8 发布以来,我发现自己在刚刚开始的一个库项目上逐渐依赖于 Java 8 特定的功能(例如 lambda 语句)。

我见过许多其他项目,直到今天,它们仍然针对 Java 7 甚至 Java 6 进行构建,这让我对自己产生了怀疑。

立即开始构建最新版本的 Java 是个好主意,还是我仍应使用旧版本?

请注意,与其他在 Java 6/7 是最新版本时开始的项目不同,我的项目是最近在 Java 8 是最新版本时开始的。

最佳答案

我认为有两个原因需要继续使用 Java 8 之前的 JVM:

  1. 您正在编写一个库,该库正被组织外部的一大群人使用,他们仍然停留在 Java 8 之前的 JVM 上。如果您使用最新最好的 JVM,他们将无法再使用您的产品。

  2. 您依赖于未升级到 Java 8 且在 Java 8 上中断的第 3 方库。

既然您提到这是一个新项目,那么#1 不太可能。即使您计划拥有外部用户,如果它是一个新项目,那么需要最新版本的 JVM 也不是真正的问题。

随着更流行的第 3 方库发布了可在 Java 8 上运行的更新,第 2 号也变得越来越不可能。即使是少数掉队的人通常也可以在 Java 8 上运行。例如,我使用一个古老版本的 hibernate Java 8。我只是不在任何映射的字段/实体中使用任何 Java 8 功能。

关于java - 我应该继续针对旧版本的 Java 进行编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30225510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com