JDK 9 中有哪些 jmod 文件?

简介: JDK 9 jmods 目录中有97个jmod文件,这些文件都是干嘛的呢?我们在写代码的时候,都应该怎么用呢?/Library/Java/JavaVirtualMachines/jdk-9.

JDK 9 jmods 目录中有97个jmod文件,这些文件都是干嘛的呢?我们在写代码的时候,都应该怎么用呢?

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ tree .
.
├── java.activation.jmod
├── java.base.jmod
├── java.compiler.jmod
├── java.corba.jmod
├── java.datatransfer.jmod
├── java.desktop.jmod
├── java.instrument.jmod
├── java.jnlp.jmod
├── java.logging.jmod
├── java.management.jmod
├── java.management.rmi.jmod
├── java.naming.jmod
├── java.prefs.jmod
├── java.rmi.jmod
├── java.scripting.jmod
├── java.se.ee.jmod
├── java.se.jmod
├── java.security.jgss.jmod
├── java.security.sasl.jmod
├── java.smartcardio.jmod
├── java.sql.jmod
├── java.sql.rowset.jmod
├── java.transaction.jmod
├── java.xml.bind.jmod
├── java.xml.crypto.jmod
├── java.xml.jmod
├── java.xml.ws.annotation.jmod
├── java.xml.ws.jmod
├── javafx.base.jmod
├── javafx.controls.jmod
├── javafx.deploy.jmod
├── javafx.fxml.jmod
├── javafx.graphics.jmod
├── javafx.media.jmod
├── javafx.swing.jmod
├── javafx.web.jmod
├── jdk.accessibility.jmod
├── jdk.attach.jmod
├── jdk.charsets.jmod
├── jdk.compiler.jmod
├── jdk.crypto.cryptoki.jmod
├── jdk.crypto.ec.jmod
├── jdk.deploy.controlpanel.jmod
├── jdk.deploy.jmod
├── jdk.dynalink.jmod
├── jdk.editpad.jmod
├── jdk.hotspot.agent.jmod
├── jdk.httpserver.jmod
├── jdk.incubator.httpclient.jmod
├── jdk.internal.ed.jmod
├── jdk.internal.jvmstat.jmod
├── jdk.internal.le.jmod
├── jdk.internal.opt.jmod
├── jdk.internal.vm.ci.jmod
├── jdk.jartool.jmod
├── jdk.javadoc.jmod
├── jdk.javaws.jmod
├── jdk.jcmd.jmod
├── jdk.jconsole.jmod
├── jdk.jdeps.jmod
├── jdk.jdi.jmod
├── jdk.jdwp.agent.jmod
├── jdk.jfr.jmod
├── jdk.jlink.jmod
├── jdk.jshell.jmod
├── jdk.jsobject.jmod
├── jdk.jstatd.jmod
├── jdk.localedata.jmod
├── jdk.management.agent.jmod
├── jdk.management.cmm.jmod
├── jdk.management.jfr.jmod
├── jdk.management.jmod
├── jdk.management.resource.jmod
├── jdk.naming.dns.jmod
├── jdk.naming.rmi.jmod
├── jdk.net.jmod
├── jdk.pack.jmod
├── jdk.packager.jmod
├── jdk.packager.services.jmod
├── jdk.plugin.dom.jmod
├── jdk.plugin.jmod
├── jdk.plugin.server.jmod
├── jdk.policytool.jmod
├── jdk.rmic.jmod
├── jdk.scripting.nashorn.jmod
├── jdk.scripting.nashorn.shell.jmod
├── jdk.sctp.jmod
├── jdk.security.auth.jmod
├── jdk.security.jgss.jmod
├── jdk.snmp.jmod
├── jdk.unsupported.jmod
├── jdk.xml.bind.jmod
├── jdk.xml.dom.jmod
├── jdk.xml.ws.jmod
├── jdk.zipfs.jmod
├── oracle.desktop.jmod
└── oracle.net.jmod

0 directories, 97 files

「Project Jigsaw,或者说Java Modularity想要解决的问题,其实在它的项目官网上有非常精确而干练的描述:

OpenJDK: Project Jigsaw
The primary goals of this Project are to:

Make the Java SE Platform, and the JDK, more easily scalable
down to small computing devices;

Improve the security and maintainability of Java SE Platform Implementations in general, and the JDK in particular;

Enable improved application performance; and
Make it easier for developers to construct and maintain libraries
and large applications, for both the Java SE and EE Platforms.」

「在没有模块化的Java中,“模块”的单位基本上就是“JAR包”。但是JAR包并不适用于模块,因为它:

不保护内部实现(外部代码有许多办法可以探索到JAR包的内部实现,包括反射)

不声明对外部的依赖

没有版本号」

「Jigsaw所引入的模块,从设计上可以堵住反射API的某些漏洞——模块是一种比较“坚固”的隔离机制。一个模块只能看到别的模块所导出的符号,而无法看到其私有的符号。这么一来,应用层面的Java代码就无法通过反射调用JDK里一些比较敏感的方法了。」

相关文章
|
30天前
|
Java
Java“解析时到达文件末尾”解决
在Java编程中,“解析时到达文件末尾”通常指在读取或处理文件时提前遇到了文件结尾,导致程序无法继续读取所需数据。解决方法包括:确保文件路径正确,检查文件是否完整,使用正确的文件读取模式(如文本或二进制),以及确保读取位置正确。合理设置缓冲区大小和循环条件也能避免此类问题。
|
1月前
|
Java
利用GraalVM将java文件变成exe可执行文件
这篇文章简明地介绍了如何使用GraalVM将一个简单的Java程序编译成exe可执行文件,首先通过javac命令编译Java文件生成class文件,然后使用native-image命令将class文件转换成独立的exe文件,并展示了如何运行这个exe文件。
53 0
利用GraalVM将java文件变成exe可执行文件
|
9天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
10天前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
23 4
|
13天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
13天前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
|
1月前
|
Java
用java搞定时任务,将hashmap里面的值存到文件里面去
本文介绍了如何使用Java的`Timer`和`TimerTask`类创建一个定时任务,将HashMap中的键值对写入到文本文件中,并提供了完整的示例代码。
34 1
用java搞定时任务,将hashmap里面的值存到文件里面去
|
22天前
|
Java
Java开发如何实现文件的移动,但是在移动结束后才进行读取?
【10月更文挑战第13天】Java开发如何实现文件的移动,但是在移动结束后才进行读取?
44 2
|
1月前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
56 2
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
|
22天前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
109 1
下一篇
无影云桌面