jdk11里没有rt.jar
时间: 2023-09-07 10:02:21 浏览: 346
在JDK 11中,不再包含rt.jar。rt.jar是早期JDK版本中包含所有Java标准库类的归档文件。它包含了Java运行时环境、类、方法和其他核心软件包的定义。
然而,随着Java的发展,rt.jar在JDK 9中被模块化系统所取代。模块化系统的目标是提供更好的性能、可维护性和安全性。在JDK 9及以后的版本中,Java标准库被分割成许多不同的模块,每个模块都有自己的命名空间和依赖关系。
因此,在JDK 11中,Java标准库不再作为一个单独的归档文件存在。相反,它被分割成数十个模块,如java.base、java.desktop、java.sql等。每个模块都有其特定的功能和依赖关系。
这种模块化的变化使得开发人员可以更精确地控制Java应用程序的依赖关系,只导入需要的模块,减少了不必要的资源开销。这也使得Java平台能够更好地适应不同的应用场景和部署环境。
综上所述,JDK 11中没有了rt.jar这个文件,而是通过模块化系统将Java标准库分割为多个模块,提供更好的性能和灵活性。
相关问题
jdk11没有rt.jar
JDK 11取消了之前版本中的rt.jar文件。在JDK 8及之前的版本中,rt.jar是Java Runtime Environment(JRE)中包含的核心类库文件。它包含了Java标准库中的大部分类和方法。
然而,在JDK 9引入了Java平台模块系统(Java Platform Module System),这是为了更好地实现Java平台的模块化开发而引入的一个新特性。在这个新的模块化系统中,原先的rt.jar已经不再被使用。
在JDK 11中,Java标准库被划分为数十个模块,每个模块对应着一个独立的JAR文件。这些模块包括java.base、java.desktop、java.logging等等。每个模块都有自己的依赖关系和访问权限规则。
因此,相比于之前的版本,JDK 11中不再存在单独的rt.jar文件。取而代之的是一个更为精确和模块化的类库部署方式。开发者可以根据需求选择性地引用和使用不同的模块,而不再需要整个大而全的rt.jar文件。
总之,JDK 11取消了rt.jar文件,通过模块化来更好地管理和组织Java标准库,提供更灵活、精确和高效的开发方式。
jdk1.8中的rt.jar在11中在哪
在 JDK 11 中,rt.jar 被拆分成了多个模块化的 JAR 文件,这些文件存储在 JDK 的安装目录中的 `lib` 文件夹下。如果你需要在 JDK 11 中使用 rt.jar 中的类,可以将其替换为对应的模块,或者使用 `--add-modules` 命令行选项来添加所需的模块。具体的替换或添加模块的方法可以参考 JDK 11 的官方文档。
阅读全文