从 Java 的 JDK11 开始, 默认就不再安装 jre 了。并且和之前的目录结构也有变化。安装之后的目录如下:
因为从 JDK9 开始就引入了模块化, 所以从低到顶的开发, 到 JDK17 模块化更加的完善稳定。这里不仅给我们提供了模块化的手段, 整个 Java9 都进行了模块化重写。
如何安装 jre 呢?这里就要说说 jlink。jlink 有什么用呢? 这里就可以通过 jlink 构造自己的 jre。
sudo bin/jlink --module-path jmods --add-modules java.desktop --output jre
执行上面的代码。 就可以看到在目录中多出了一个 jre 目录, 就可以使用了。
JDK目录简单说明bin:可执行文件目录, Java 的运行环境, Java 的虚拟机, Java 编写的程序文件, 该目录还包括一些工具和类库。 主要是使 Java 编程语言编程过程中帮助开发、执行、调试并且可以生成文档所需要的可执行程序。
conf:根据名字可知, 这个是用户可配置的配置项文件, 可以根据配置调整 JDK 的访问权限, 配置安全算法, 还有 JDK 加密扩展策略配置等。
include:C 语言头文件, 主要是用来 Java本地虚拟机(JVM)调试本地的代码
jmods:使用jlink去自定义的编译模块化运行环境。
legal:每个模块的许可证和版权文件, 还包含第三方的通知文件。 使用 md 文件描述。
lib:JDK 要求的其他类库和支持文件。这些文件不能使用外部调用。
Java SE 和 JDK在 Java 基础的上包含两部分的内容。 一个部分是 Java SE 另外一个部分是 JDK。
Java SEJava 平台、标准版(Java SE)API 定义通用的计算机核心 Java 平台。 这些模块化的API中, 包名以: java.* 开头。
JDKJava 的开发套件(JDK)API 是 JDK 特有的, 不一定在所有的 Java SE 平台所实现。这些模块化的 API 包名以: jdk.* 开头。
这里说的学习 Java SE 就是学习这些 API 的用法。 然后更进一步的时候, 就是把源码也一起学习了。 站在巨人的肩膀上, 你也不会变的很低。 安装的过程就这些了。 有问题可以评论一起探讨。文章中出现的错误的描述, 也希望能够指正出来。 感谢。 关注。了解更多的后续。