Java 10中的Java 10迁移8.在生产中运行服务

Mar*_*ark 14 java jvm java-8 java-10

我们希望将所有生产服务从Java 8迁移到Java 10.据我所知,我们可能会面临构建(gradle等),依赖等问题以进行开发.但是当它只是JVM本身,即运行服务时,如果我们只是在生产中安装JVM 10来运行我们的jar服务,我们是否会遇到任何问题?

Spe*_*ava 15

因为这似乎是一个合理的问题,所以我不确定为什么这个被低估了.

Oracle将自己的应用程序从JDK 8及更早版本迁移到JDK 9及更高版本的指南是"只使用java.se的应用程序应该正常工作".如果您没有使用(直接或间接通过第三方库或框架)任何JDK内部API(sun.misc.Unsafe是最臭名昭着的),那么您可以将所有应用程序代码保留在类路径上,这很可能会工作没有变化.有一些差异可能会让您对命令行标志等内容进行更改.

我已经写了两篇关于此的博客,这可能对您有所帮助:

https://www.azul.com/jdk-9-pitfalls-for-the-unwary/

https://www.azul.com/jdk-10-pitfalls-for-the-unwary/

您还应该记住,迁移到JDK 10没有任何意义.JDK 11将在下个月发布,届时,JDK 10的更新将停止.迁移到JDK 11会更好.如果您正在寻找长期支持,Oracle现在正在收取此费用.查看我们的Zulu OpenJDK版本.

  • @PeterLawrey尤其是当你认为谁隐藏在提供答案的用户之下时 (4认同)
  • 如果你不认为一个问题应该被投票,你可以投票;)+1 (2认同)

Ala*_*man 5

一个很好的起点是Oracle下载站点上的JDK迁移指南.JDK 10迁移指南涵盖从JDK 8迁移到JDK 10,可在此处找到:

https://docs.oracle.com/javase/10/migrate/toc.htm

另一个很好的资源是JDK发行说明,因为它们包括有关已知来源,二进制和行为兼容性问题的说明.您可以在此处找到JDK 9和JDK 10发行版的发行说明:

https://www.oracle.com/technetwork/java/javase/jdk-relnotes-index-2162236.html

另一个资源是来自会议的视频.我已经准备好几次关于迁移到JDK 9及更高版本的主题.来自Devoxx BE 2017的最新产品可以在这里找到:

https://www.youtube.com/watch?v=uSR5JroBp34