我想查看所有的 java 包。我的机器中的包裹存放在哪里?任何人都可以帮忙。我确实在 jdk 文件夹中搜索并找到了 awt.dll 和所有内容。但它只是少数。我可以全部看到吗?
7 回答
如果您想要标准安装中的软件包列表,只需转到Javadocs并查看左上角。
如果您想查看 .class 文件,它们位于lib\rt.jar
JRE 目录中(.jar
与 相同.zip
,因此您可以使用任何可以打开 zip 文件的东西打开它)。
如果要查看源代码,请查看src.zip
JDK 目录。如果它不存在,您可能在安装 JDK 时选择不安装它。
请记住,包表示为磁盘上的文件夹,因此您可能会对所看到的内容感到有些失望。
从 Java 9 起rt.jar
已删除
以前存储在
lib/rt.jar
、lib/tools.jar
、lib/dt.jar
和各种其他内部 JAR 文件中的类和资源文件现在以更有效的格式存储在 lib 目录中的特定于实现的文件中。这些文件的格式未指定,如有更改,恕不另行通知。
现在可以访问系统类文件,如下所示
FileSystem fs = FileSystems.getFileSystem(URI.create("jrt:/"));
Path objClassFilePath = fs.getPath("modules", "java.base", "java/lang/Object.class");
您可以尝试解压缩/解压缩 rt.jar,它通常在 .jar 中可用$JAVA_HOME/lib/rt.jar
。jar 文件应该包括所有的类文件JDK
,如果那是你要问的。
假设您指的是包含类库(如 java.lang.* 和 java.util.*)的包,它们位于 Java 运行时环境 (JRE) 安装位置下的“lib”目录中。
在 Windows 上,它会是这样的:
C:\Program Files\Java\j2re1.4.2_12\lib
在那里,您应该看到rt.jar
包含核心 Java 类以及charsets.jar
包含许多对 EBCDIC 和 CJK 语言的扩展编码支持的文件。
在并行bin
目录中是 Java 和相关实用程序的可执行文件。
如果您已经安装了 Java 开发工具包 (JDK),那么在上面找到库的目录中,您可能会找到一个src.jar
文件。这可以使用jar.exe
实用程序或标准zip样式工具解压缩,并包含标准类库的 Java 源代码。
某些 Java,例如虚拟机本身,是特定于机器的,并且将成为某些 DLL 或 EXE 的一部分。
视窗:
对于压缩编译的java包(Java类库,JCL):程序文件/java/jdk/jre/lib/rt.jar
对于包的来源:程序文件/java/jdk/src.zip
我们可以使用任何解压缩软件来查看它们。
我的 JDK 1.6.0_13 有一个包含所有源代码的 src.zip。看看吧。
正如@VenkataRaju 所回答的那样,我想再提两点
- 我们有 ./bin、./conf、./include、./jmods、./legal、./lib
- 我们可以在 java 11 中看到 ./lib/classlist 和 ./lib/src.jar 中的所有类列表