【发布时间】:2018-10-22 09:54:33
【问题描述】:
我目前正在开发一个包含大约 5 个独立项目的大型系统。 所有这些项目都是 java 7 并在 JBoss EAP 6.1 中运行,一些是带有 JSF 的 Web 项目,而另一些是用作依赖项的库或通过 Web 服务提供服务的项目......在 groovy 1.9 中还有一个系统,它们都有已经快10岁了。
由于支持结束,我们需要更新 JBoss 和 JDK。 我考虑过对 JDK 8 和 Wildfly 8 进行更新,但尽管 Java 8 是当今的市场标准,但它已经是一个非常旧的版本,已经快 5 年了,除了 Java 11 已经存在,12 已经在烤箱中.
问题: 我知道任何升级都会带来创伤,主要是因为我们使用了像 Richfaces 这样的 JSF 库。您认为我应该专注于升级到 JDK 8 还是直接升级到 JDK 10/11?
我倾向于直接使用 JDK 11、Wildfly 14 和最新版本的 Eclipse(我们仍然使用 Kepler)。 代码本身不会有大的变化,我最关心的是我们使用的所有旧库:Richfaces、Joda、Tika、CXF、Guava、Groovy、HTTPClients 等...
最近有没有其他人经历过这样的事情?你有什么推荐的?
【问题讨论】:
-
您应该直接使用 Java 11,因为 Java 10 不再可用
-
我也建议先扩展和测试您的项目的 Java 11 兼容性,因为它是下一个 LTS 版本。 oracle.com/technetwork/java/eol-135779.html
-
@Selaron:这不是“下一个”LST 版本 - 它是 当前 LTS 版本
-
我在这里找到了关于替换从 Java 11 中删除的 java 模块的好提示:stackoverflow.com/questions/48204141/…
-
我现在的处境完全一样。试图找出一个项目的升级路径,该项目有多个 jars、wars 和 ear 使用 java 7 和 switchyard 1 构建并在 JBoss EAP 6.1 上运行。该项目还使用 JSF、Groovy 和 GWT。很想知道你是通过什么途径升级的。