首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >升级Java 7到..。8? 10 ? 11?

升级Java 7到..。8? 10 ? 11?
EN

Stack Overflow用户
提问于 2018-10-22 09:54:33
回答 1查看 1.6K关注 0票数 2

我目前正在开发一个大型系统,其中包括大约5个独立的项目。所有这些项目都是java 7并在JBoss EAP6.1中运行,有些是带有JSF6.1的web项目,还有一些仅用作依赖项的lib或通过webservices提供服务的项目.Groovy1.9中也有一个系统,它们都已经有了大约10年的历史了。

由于支持的结束,我们需要更新JBoss和JDK。我考虑过对JDK 8和Wildfly 8进行更新,但是尽管Java 8是当今的市场标准,但它已经是一个非常老的版本,已经有将近5年的历史了,只是Java 11已经在那里了,12已经在烤箱里了。

问题:我知道任何升级都会带来很大的创伤,这主要是因为我们使用的库。您认为我应该集中精力升级到JDK 8还是直接转到JDK 10/11?

我倾向于直接学习JDK 11、Wildfly 14和Eclipse的最新版本(我们仍然使用开普勒)。代码本身不会有重大变化,我最关心的是我们使用的所有旧库: Richfaces、Joda、Tika、CXF、Guava、Groovy、HTTPClients等等.

最近还有人经历过这样的事情吗?你有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-22 11:54:34

如果您的目标是java 11,一定要从java 7开始,以获得一个单独的重构版本。

你是说代码很大。圈结构可能是巨大的。因此,您希望首先在隔离库中拆分应用程序,以便为模块做好准备。也许每个分层层都有一个“模块”,通用代码也是这样: 4-5罐。

只要使用java 8,就可以立即启动。

然后开始在某种程度上重构新的样式语言特性:缩短代码(因为流更有表现力),可能使用新的时间类代替joda、Path/Files而不是File。

在eclipse中,使用SonarLint可以避免代码质量下降和不必要的新错误。

重要事项:对所有源进行Excel清点,以便在日期X时注册%完成,并在Excel中绘制进度图。否则,你将无法客观地传达你的进展,尤其是无法预测一个结束日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52926593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档