gpt4 book ai didi

java - 迁移到 Java 9 或更高版本时是否需要切换到模块?

转载 作者:行者123 更新时间:2023-12-01 06:22:31 25 4
gpt4 key购买 nike

我们目前正在从 Java 8 迁移到 Java 11。但是,升级我们的服务并没有我们预期的那么痛苦。我们基本上只需要更改 build.gradle 中的版本号即可。文件和服务愉快地启动并运行。我们升级了库以及使用这些库的(微)服务。到现在都没有问题。
是否需要实际切换到模块?恕我直言,这将产生不必要的成本。任何建议或进一步阅读 Material 表示赞赏。
澄清一下,如果在不引入模块的情况下使用 Java 9+ 代码会有什么后果吗?可以吗?变得与其他代码不兼容?

最佳答案

不。
无需切换到模块。
从来不需要切换到模块。
Java 9 及更高版本支持传统的 JAR 文件
传统的类路径,通过未命名模块的概念,将
可能会这样做,直到宇宙热死。
是否开始使用模块完全取决于您。
如果您维护一个变化不大的大型遗留项目,
那么这可能不值得努力。
如果您从事一个难以维护的大型项目
模块化带来的清晰度和纪律性
可能是有益的,但也可能是很多工作,所以想想
开始之前请仔细。
如果您要开始一个新项目,那么我强烈建议您从
如果可以的话,模块。到目前为止,许多流行的图书馆都是 upgradedto be modules , 所以有一个好
您需要的所有依赖项都有可能已经可用
以模块化形式。
如果您维护一个库,那么我强烈建议您
如果您还没有这样做,请将其升级为一个模块,并且如果所有
您的库的依赖项已被转换。
这一切并不是说你不会遇到一些绊脚石
超过 Java 8 时。但是,您确实遇到的那些将,
可能与模块本身无关。最常见的
自从我们发布 Java 9 以来我们听说过的迁移问题
2017与changes to the syntax of the versionstring有关和 removal orencapsulation of internal APIs
(例如,sun.misc.Base64Decoder )公开,支持
多年来一直有替代品。

关于java - 迁移到 Java 9 或更高版本时是否需要切换到模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62950667/

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