java模块化

模块化

  • 前言
  • Moudle
    • 模块的申明
    • 模块访问控制
      • exports
      • opens
    • 声明依赖
      • requires
    • 服务消费
      • uses
      • provides

前言

模块化(Module),项目名字叫做Jigsaw(拉锯),拉了多年的锯,终于把java锯成了一个个模块。到jdk1.8,jre的rt.jar已经有65M了,运行一个HelloWorld也需要近百兆的JRE环境。还有就是jar hell。就是类路径重复造成的:

  1. Libary中jar包改名了,新老jar包一起,不容易识别。
  2. jar包间存在传递依赖
  3. 有些类在jar包间复制使用

模块化可以将jar声明为模块,它将在其自己的隔离类加载器中运行,该类加载器以OSGI方式从其他类似的模块类加载器读取类文件。这将允许同一个Jar的多个版本共存

你可能感兴趣的:(java重大关键点,JDK,java,jar,开发语言)