Java 系统包存储在哪里?
2022-09-02 00:17:37
我想看到所有的java包。包裹存放在我的机器的什么位置?任何人都可以帮忙。我确实在jdk文件夹中搜索并找到了awt.dll和所有。但它只是少数。我可以看到所有这些吗?
我想看到所有的java包。包裹存放在我的机器的什么位置?任何人都可以帮忙。我确实在jdk文件夹中搜索并找到了awt.dll和所有。但它只是少数。我可以看到所有这些吗?
如果你想要一个标准安装中的软件包列表,只需转到Javadocs并查看左上角。
如果要查看.class文件,它们位于 JRE 目录中(与 相同,因此您可以使用任何可以打开 zip 文件的内容打开它)。lib\rt.jar
.jar
.zip
如果要查看源代码,请在 JDK 目录中查找。如果它不存在,您可能在安装 JDK 时选择不安装它。src.zip
请记住,包表示为磁盘上的文件夹,因此您可能会对所看到的内容感到有些失望。
从 Java 9 开始被删除rt.jar
以前存储在 、 、 和 各种其他内部 JAR 文件中的类和资源文件现在以更有效的格式存储在 lib 目录中特定于实现的文件中。这些文件的格式未指定,如有更改,恕不另行通知。
lib/rt.jar
lib/tools.jar
lib/dt.jar
现在可以按如下所示访问系统类文件
FileSystem fs = FileSystems.getFileSystem(URI.create("jrt:/"));
Path objClassFilePath = fs.getPath("modules", "java.base", "java/lang/Object.class");