JDK9迁移指南:从Oracle JDK 8到Java SE 9的关键步骤与兼容性调整

需积分: 5 0 下载量 170 浏览量 更新于2024-06-22 收藏 205KB PDF 举报
本资源是一份名为《Oracle JDK 9迁移指南》的文档,针对Java Platform, Standard Edition (Java SE) Release 9,即E82965-05,发布于2017年10月。这份文档的主要目的是帮助开发者在将现有Java应用程序迁移到JDK 9时,识别可能遇到的问题,并提供相应的迁移策略和建议。 JDK 9的发布引入了许多与早期版本的二进制、源代码和行为上的不兼容性,这主要源于平台模块化所带来的显著改变。为了顺利迁移,开发者需要注意以下几个关键点: 1. **新版本标识符体系**:JDK 9采用了新的版本字符串体系,这可能导致依赖于旧版本标识的库或工具需要更新以适应新版本的兼容性。 2. **运行时访问警告**:开发者需理解并处理可能出现的运行时访问警告,这可能是由于使用了不再推荐或者废弃的API。 3. **安装JDK/JRE图像的变化**:迁移可能涉及安装环境的调整,如JDK 9可能对JRE镜像的结构有所修改,这可能影响到部署和配置过程。 4. **移除或变更的API**:某些API在JDK 9中被移除或更改,开发人员应检查其应用中是否存在依赖这些API的部分,并寻找合适的替代方案。 5. **模块共享与Java EE**:默认情况下,JDK 9不再自动解决与Java EE共享模块的依赖问题,开发者需要明确处理这些模块的导入和管理。 6. **部署**:迁移可能会影响到部署流程,例如,部署脚本可能需要更新以适应JDK 9的新特性和限制。 7. **安全更新**:JDK 9的安全性得到了提升,开发者应关注可能的更新和安全漏洞修复,以确保应用程序的安全性。 8. **垃圾收集器变化**:垃圾回收机制在JDK 9中可能有所不同,这可能会影响性能,开发者需了解并调整相关设置。 9. **已移除的工具**:文档列出了某些工具在新版本中的去留情况,开发者应确认是否需要寻找替代工具以保持开发流程的连贯性。 这份指南提供了详尽的指导,帮助开发者规划和执行平稳的迁移过程,以减少潜在问题并最大化新版本带来的优势。通过遵循指南中的步骤和注意事项,可以确保应用程序在JDK 9上顺利运行。