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版本.
一个很好的起点是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
| 归档时间: |
|
| 查看次数: |
1121 次 |
| 最近记录: |