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

时间:2009-08-06 17:42:56

标签: java packages file-structure

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

7 个答案:

答案 0 :(得分:23)

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

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

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:3)

假设您的意思是包含类库(如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 Development Kit(JDK),则在上面找到lib的目录中,您可能会找到src.jar文件。这可以使用jar.exe实用程序或标准 zip 样式工具解压缩,并包含标准类库的Java源代码。

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

答案 3 :(得分:2)

<强>窗:

对于压缩编译的java包(Java类库,JCL):程序文件/ java / jdk / jre / lib / rt.jar

对于包的来源:程序文件/ java / jdk / src.zip

我们可以使用任何解压缩软件来查看它们。

答案 4 :(得分:1)

我的JDK 1.6.0_13有一个包含所有源代码的src.zip。看看吧。

答案 5 :(得分:1)

从Java 9开始,rt.jarremoved

  

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

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

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

答案 6 :(得分:0)

正如@VenkataRaju回答的那样,我想再说2分

  1. 我们有./bin,。/ conf,。/ include,。/ jmods,。/ legal,。/ lib
  2. 我们可以在./lib/classlist和./lib/src.jar中看到所有类列表 在Java 11中