第1个回答 2023-06-19
Java社区版自JDK 9起开始支持模块化运行。在Java 9之前,Java应用程序都是以JAR文件的形式打包和发布的,它们之间的依赖关系是通过classpath来管理的。但是,随着Java应用程序的规模和复杂性不断增加,使用classpath管理依赖关系变得越来越困难。
为了解决这个问题,Java社区版引入了模块化系统,它允许将Java应用程序拆分为互相独立的模块,每个模块都有自己的依赖关系和导出项。这使得开发人员可以更好地管理应用程序的依赖关系,并更加灵活地配置和部署应用程序。
在Java 9及以上版本中,使用模块化运行Java应用程序需要使用模块路径(module path)来替代原来的classpath。模块路径允许开发人员指定应用程序的模块和它们的依赖关系,而不是像classpath那样依赖于文件系统的目录结构。
总的来说,Java社区版支持模块化运行是为了更好地管理依赖关系和提高应用程序的可维护性和可扩展性。同时,使用模块化系统还可以提高Java应用程序的安全性,因为每个模块都有自己的导出项和依赖关系,使得它们之间的访问更加受限制。