Java 系统包存储在哪里?

2022-09-02 00:17:37

我想看到所有的java包。包裹存放在我的机器的什么位置?任何人都可以帮忙。我确实在jdk文件夹中搜索并找到了awt.dll和所有。但它只是少数。我可以看到所有这些吗?


答案 1

如果你想要一个标准安装中的软件包列表,只需转到Javadocs并查看左上角。

如果要查看.class文件,它们位于 JRE 目录中(与 相同,因此您可以使用任何可以打开 zip 文件的内容打开它)。lib\rt.jar.jar.zip

如果要查看源代码,请在 JDK 目录中查找。如果它不存在,您可能在安装 JDK 时选择不安装它。src.zip

请记住,包表示为磁盘上的文件夹,因此您可能会对所看到的内容感到有些失望。


答案 2

从 Java 9 开始被删除rt.jar

以前存储在 、 、 和 各种其他内部 JAR 文件中的类和资源文件现在以更有效的格式存储在 lib 目录中特定于实现的文件中。这些文件的格式未指定,如有更改,恕不另行通知。lib/rt.jarlib/tools.jarlib/dt.jar

现在可以按如下所示访问系统类文件

FileSystem fs = FileSystems.getFileSystem(URI.create("jrt:/"));
Path objClassFilePath = fs.getPath("modules", "java.base", "java/lang/Object.class");