当前位置: 首页 > news >正文

java多模块概念

在 Java 9 版本中,Java 语言引入了模块(module)这一重要概念,引入了 Java 代码分组的另一个级别,多模块则是基于此概念构建的项目模式。

模块是一组密切相关的包和资源以及一个新的模块描述符文件,是包含一组相关的包、类和资源的集合,并且可以声明对外部其他模块的依赖 13。每个模块都有一个模块描述符文件,通常命名为 module-info.java,位于模块的根目录下,在这个文件中,可以声明该模块需要哪些其他模块,以及哪些包是公开给其他模块使用的 3

Java module 多模块项目体现了模块化设计思想,不同的模块可以独立开发和维护,通过依赖关系进行协作。例如在 module-1 中通过 import 语句引入 module-2 中的 HelloService 类,实现模块间的调用 2

以一个简单的项目为例,多模块项目有特定的目录结构。如创建一个包含两个模块的项目,其目录结构可能如下:

plaintext

java9-module-demo/ ├── main │ ├── module-info.java │ └── src │ └── com │ └── morris │ └── main │ └── Main.java └── user ├── module-info.java └── src └── com └── morris ├── other │ └── HiddenClass.java └── user └── User.java

在这个结构中,mainuser 是两个不同的模块,各自有自己的 module-info.java 文件来描述模块信息 4

jdk的版本:

jdk1.8就是java8,之后开始没有小数点,jdk9开始有多模块的概念,当前是jdk11

http://www.dtcms.com/a/470259.html

相关文章:

  • 小企业网站维护什么东西互联网培训
  • 找人做网站做的很烂网站自助建设推广
  • uhttpd HTTPS 在嵌入式与 OpenWrt 上的实战部署与排查
  • 合肥网站建设正规公司抖音如何推广引流
  • [cpprestsdk] 构建HTTP消息 | http_headers.h
  • SCI论文写作:从实验设计到发表(选题、文献调研、实验设计、数据分析、论文结构及语言规范)
  • 西安哪里有做网站的网页界面ps制作步骤
  • 《彻底理解C语言指针全攻略(2)》
  • JavaScript 性能优化实战:从原理到落地
  • 网上公司注册申请的流程江西短视频搜索seo推荐
  • 网站建设哪家好知道数字化档案馆及网站的建设
  • 汽车行业密钥灌装解决方案:构建可信的车载安全启动与通信体系
  • Vue2+Django TodoList项目跨域解决方案实战
  • 网页结构解析入门:HTML、CSS、JS 与爬虫的关系
  • Mac查看本机发出请求的IP地址
  • 《基于 YOLOv11 的武器装备视觉检测系统构建与专 利申请指南》
  • 云原生时代:微服务架构与Serverless实践指南
  • 3dgs Scene详解
  • 韩国网站设计风格网页即时聊天
  • 用 Jetpack Compose 实现仿网易云音乐播放页 + 歌词滚动
  • 既然根据时间可推算太阳矢量,为何还需要太阳敏感器?
  • 做娱乐新闻的网站有哪些网站建设教材
  • ORACLE数据库字符集
  • 本机做网站服务上传到凡科手机网站建设开发
  • 谷歌和IBM:量子计算新时代即将到来
  • 做那种事免费网站WordPress网站动漫你在
  • ROS 点云配准与姿态估计
  • 活动预告|海天瑞声与您相约 NCMMSC 2025
  • Java入门级教程22——Socket编程
  • 【Linux系统编程】2. Linux基本指令(上)