我想查看所有的Java包。这些包在我的电脑上存储在哪里?有人可以帮忙吗?我在JDK文件夹中搜索,发现了awt.dll和其他一些内容,但只是其中的一部分。我能否查看全部包?
我想查看所有的Java包。这些包在我的电脑上存储在哪里?有人可以帮忙吗?我在JDK文件夹中搜索,发现了awt.dll和其他一些内容,但只是其中的一部分。我能否查看全部包?
如果你想获取标准安装的包列表,只需访问Javadocs并查看左上角。
如果你想查看.class文件,它们位于JRE目录下的lib\rt.jar
中(.jar
与.zip
相同,因此您可以使用任何能够打开zip文件的工具来打开它)。
如果你想查看源代码,请查看JDK目录下的src.zip
。如果没有找到,可能是在安装JDK时选择未安装源代码。
请注意,包在磁盘上表示为文件夹,因此您可能会对所见到的内容感到有些失望。
rt.jar
已经被移除。
以前存储在
lib/rt.jar
、lib/tools.jar
、lib/dt.jar
和其他各种内部JAR文件中的类和资源文件现在以更高效的格式存储在lib目录下的实现特定文件中。这些文件的格式未指定并且可能会在不通知的情况下发生更改。
可以使用以下方式访问System类文件
FileSystem fs = FileSystems.getFileSystem(URI.create("jrt:/"));
Path objClassFilePath = fs.getPath("modules", "java.base", "java/lang/Object.class");
C:\Program Files\Java\j2re1.4.2_12\lib
在这里,你应该能够看到像rt.jar
这样的文件,其中包含了Java核心类,以及charsets.jar
,它包含了许多EBCDIC和CJK语言的扩展编码支持。
在一个并行的bin
目录中,有与Java相关的可执行文件和实用程序。
如果你安装了Java开发工具包(JDK),在你找到的libs目录的上一级目录中,你可能会发现一个src.jar
文件。它可以使用jar.exe
工具或标准的zip式工具进行解压缩,并包含标准类库的Java源代码。
一些Java的功能,例如虚拟机本身,是特定于机器的,并且将成为某些DLL或EXE文件的一部分。
$JAVA_HOME/lib/rt.jar
路径下找到。如果你想获取的是所有JDK类文件,那么这个jar文件应该包含它们。Windows操作系统:
对于压缩编译的Java程序包(Java类库,JCL):程序文件/java/jdk/jre/lib/rt.jar
对于程序包源代码:程序文件/java/jdk/src.zip
我们可以使用任何解压软件来查看它们的内容。
正如@VenkataRaju所回答的那样,我想再提出两点:
我的JDK 1.6.0_13有一个src.zip文件包含所有源代码。可以看一下。
rt.jar
自Java 9开始已被删除。因此,要查找JCL的源代码,您应该:
sudo find / -name java.base