从Oracle JDK迁移到OpenJDK需要进行哪些更改?

7
我们计划将项目从Oracle JDK迁移到OpenJDK。我有一些相关问题。
- 经过分析,我发现 OpenJDK每6个月会有一个功能版本发布,仅支持下一个功能版本。这实质上是针对开发人员的连续发布流。现在我的问题是,迁移到OpenJDK是否是一个好主意。因为如果上述说法正确,那么我们需要每6个月在我们的应用程序中升级OpenJDK。

参考: Oracle JDK和OpenJDK之间的区别

- 做这个迁移需要哪些基本更改?当我说基本更改时,我的意思是我需要了解非常高的水平。我知道其中一件事就是 Oracle JDK和OpenJDK具有不同的jar许可证。所以我需要像从Oracle JDK迁移到OpenJDK中提到的那样用OpenJDK jar替换所有Oracle JDK jar吗?

目前我们正在使用:

  • JDK 1.8
  • Tomcat 8
  • 开发使用Windows操作系统,服务部署在Linux操作系统上
  • Maven构建工具

感谢您的帮助。

谢谢。


1
这是只有您能回答的问题。如果您想使用最新版本的OpenJDK,则需要每6个月更新一次。我们无法知道您的项目结构,新软件版本的许可证清除对贵公司的难度等情况。 - Ben
2
“迁移到OpenJDK是个好主意吗?”如果你不知道这是否是个好主意,为什么还要考虑这么做呢? - Michael
1
@Rehman 嗯,在你链接的这两个问题中,你找到了一个单一令人信服的迁移理由吗? - Michael
1
@Michael 是的,Java 8已经有了长期支持,Java 9和10是迈向Java 11(九月)的步骤,对吗? - zlakad
2
@zlakad 是的,完全正确。而且 Java 9已经出现了问题(除了编译器标志的解决方法),并且不会被修复,所以在我看来,没有人应该再使用它了。 - Michael
显示剩余4条评论
1个回答

1
现在我的问题是,迁移到OpenJDK是否是一个好主意。 对于Java 11来说,你可能想这么做,但到Java 11时,它们几乎完全相同了。 那么我需要用OpenJDK的jar替换所有Oracle JDK的jar吗? 我会安装一个OpenJDK版本并使用其中附带的JAR。我不会混合使用它们。 JDK 1.8 我不确定迁移Java 8是否有任何收益。 Oracle Java 8至少支持到2019年1月。之后,您可能不会得到任何更新,但使用OpenJDK也可能如此。 如果您关心获得Java 8的支持,请联系一家公司,例如Azul,以合理的价格提供商业支持Java 8。https://www.azul.com/downloads/zulu/zulu-windows/

感谢您的回复。我的关注点不在Java 8上,因为我们无论如何都要更改它。如果我们坚持使用Oracle JDK,那么我们将选择Java 11。但在此之前,我们只想知道是否可以很好地迁移到OpenJDK。 - Rahman
我会等待Java 11在今年9月发布,然后再等到Tomcat支持它。然后我会使用Open或Oracle JDK 11。不幸的是,目前还没有关于Java 11如何公开支持的详细信息http://www.oracle.com/technetwork/java/javase/eol-135779.html。根据我的经验,价格方面也没有太多的细节。 - Peter Lawrey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接