两个Java版本在团队协作中可能会发生冲突吗?
事情是这样的:
我和我的队友现在正在从事一个 Java 项目,但我对 Java 开发几乎是新手。问题是我最近将本地 Java 版本更新为 15.0.2,但是,他们使用 JDK 1.8(也许是 Java 8?)创建了该项目。
我们担心这会导致一些冲突,因为我们的Java版本不对应,我也不熟悉Java版本和JDK版本之间的关系(就像Java 8和JDK 1.8)。
有人可以给我一些解释吗?非常感谢!
回答
我们担心这可能会导致一些冲突,因为我们的 Java 版本不对应......
是的,您可能会遇到以下问题:
-
Java 8 和 Java 15 之间的 Java 语言和 Java 标准类库存在显着差异。使用 Java 15 为 Java 15 编写的代码可能无法在 Java 8 上编译。
-
Java 8 和 Java 15 工具链生成具有不同类文件版本号的编译代码。为 Java 15 编译的代码不会在 Java 8 平台上运行。
可以解决这些问题,但如果所有项目成员都使用相同的 Java 版本,那就简单多了。
如果您是 Java 新手,我的建议是安装和使用 Java 8。请注意,可以同时安装不同版本的 Java,并针对不同的项目使用不同的版本。
...而且我也不熟悉 Java 版本和 JDK 版本之间的关系(就像 Java 8 和 JDK 1.8)。
这很简单。Java 8 是 JDK 1.8,Java 9 是 JDK 1.9,依此类推。这从 Java 5 / JDK 1.5 开始
在命名 Java 5 时,奇怪的编号是 Sun 管理/营销决策的结果:
“数字“5.0”用于更好地反映 J2SE 的成熟度、稳定性、可扩展性和安全性水平。”
来源:https : //docs.oracle.com/javase/1.5.0/docs/relnotes/version-5.0.html
(你也可以说做出这个决定的人不理解语义版本编号的原则。)