存储Java系统包的位置在哪里?

asb*_*asb 13 java packages file-structure

我想看看所有的java包.包裹存放在我的机器中的哪个位置?谁能帮忙.我在jdk文件夹中搜索并找到了awt.dll和all.但它只有少数几个.我可以看到他们所有人吗?

Mic*_*ers 24

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

如果你想看到.class文件,它们就在lib\rt.jarJRE目录中(与之.jar相同.zip,所以你可以用任何可以打开zip文件的东西打开它).

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

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


Ven*_*aju 10

From Java 9 onwards rt.jar was removed

The class and resource files previously stored in lib/rt.jar, lib/tools.jar, lib/dt.jar, and various other internal JAR files are now stored in a more efficient format in implementation-specific files in the lib directory. The format of these files is not specified and is subject to change without notice.

The System class files can now be accessed as shown below

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


lav*_*nio 6

假设您指的是包含 java.lang.* 和 java.util.* 等类库的包,这些包位于 Java 运行时环境 (JRE) 安装位置下的“lib”目录中。

在 Windows 上,它会是这样的:

C:\Program Files\Java\j2re1.4.2_12\lib
Run Code Online (Sandbox Code Playgroud)

在那里,您应该看到类似的文件rt.jar,其中包含核心 Java 类,以及charsets.jar包含许多对 EBCDIC 和 CJK 语言的扩展编码支持。

并行bin目录中包含 Java 和相关实用程序的可执行文件。

如果您已经安装了 Java 开发工具包 (JDK),则在上面找到库的目录中您可能会找到一个src.jar文件。可以使用jar.exe实用程序或标准zip对其进行解压样式工具对其进行解压,并且包含标准类库的 Java 源代码。

Java 的某些部分(例如虚拟机本身)是特定于机器的,并且将成为某些 DLL 或 EXE 的一部分。


not*_*oop 5

您可以尝试解压缩/解压缩rt.jar,这通常可用于$JAVA_HOME/lib/rt.jar.jar文件应该包含所有的类文件JDK,如果这是你要问的.