一个模块是以包和静态资源(如属性文件或其他)形式组织的类的集合。它向外部环境提供了使用该模块所需的所有信息。模块描述符是模块系统的关键来源,它是模块声明的编译版本,位于模块目录层次结构的根目录下的名为“module-info.java”的文件中。
模块通过以下模块声明来描述自身
<strong>module com.myproject.module1 { requires com.myproject.module2; exports com.myproject.project1; exports com.myproject.project2; }</strong>
以下是一些模块描述符的描述:
- module module. name: 声明一个名为module.name的模块。
- requires module. name: 指定我们的模块依赖于module.name,允许该模块访问目标模块中导出的公共类型。
- requires a transitive module. name: 任何依赖于该模块的模块都会自动依赖于module.name。
- exports pkg.name: 它表示我们的模块为每个需要该模块的模块导出了包pkg.name中的公共成员。
- exports pkg.name to module.name: 与上述相同,但限制了可以使用包pkg.name中的公共成员的模块。
- uses class. name: 它使当前模块成为服务class.name的消费者。
- provides class.name with class.name.impl: 它注册了一个实现class.name服务的class.name.impl类作为服务。
- opens pkg.name: 它允许其他模块使用反射来访问包pkg.name中的私有成员。
- opens pkg.name to module.name: 它与上述相同,但限制了哪些模块可以使用反射访问pkg.name中的私有成员。
以上是在Java 9中,模块描述符在模块中的重要性是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!
声明
本文转载于:tutorialspoint。如有侵权,请联系admin@php.cn删除

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前ByDDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前ByDDD
节省R.E.P.O.解释(并保存文件)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影 - 如何找到铁匠,解锁武器和装甲定制
4 周前ByDDD

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

记事本++7.3.1
好用且免费的代码编辑器

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Dreamweaver CS6
视觉化网页开发工具