Где хранятся системные пакеты Java? - PullRequest
10 голосов
/ 06 августа 2009

Я хочу увидеть все пакеты Java. Где хранятся пакеты на моей машине? Может кто-нибудь помочь. Я сделал поиск в папке jdk и нашел awt.dll и все. Но это только несколько. Могу ли я увидеть их все?

Ответы [ 6 ]

23 голосов
/ 06 августа 2009

Если вам нужен список пакетов при стандартной установке, просто перейдите на Javadocs и посмотрите в верхнем левом углу.

Если вы хотите увидеть файлы .class, они находятся в lib\rt.jar в каталоге JRE (.jar совпадает с .zip, так что вы можете открыть его любым, что может открывать zip-файлы).

Если вы хотите увидеть исходный код, посмотрите в src.zip в каталоге JDK. Если его там нет, вы, вероятно, решили не устанавливать его при установке JDK.

Имейте в виду, что пакеты представлены в виде папок на диске, поэтому вы можете быть немного разочарованы тем, что видите.

5 голосов
/ 06 августа 2009

Вы можете попробовать распаковать / распаковать файл rt.jar, который обычно доступен в $JAVA_HOME/lib/rt.jar. Файл jar должен содержать файлы классов всех JDK, если вы об этом спрашиваете.

3 голосов
/ 06 августа 2009

Предполагая, что вы имеете в виду пакеты, которые включают библиотеки классов, такие как java.lang. * И java.util. *, Они находятся в каталоге "lib" в том месте, где установлена ​​Java Runtime Environment (JRE).

В Windows это будет примерно так:

C:\Program Files\Java\j2re1.4.2_12\lib

Там вы должны увидеть такие файлы, как rt.jar, который содержит основные классы Java и charsets.jar, который содержит многие расширенные возможности кодирования для EBCDIC и языков CJK.

В параллельном каталоге bin находятся исполняемые файлы для Java и связанных утилит.

Если вы установили Java Development Kit (JDK), в каталоге выше, где вы найдете библиотеки, вы, вероятно, найдете файл src.jar. Он может быть распакован либо с помощью утилиты jar.exe, либо с помощью стандартного инструмента стиля zip , и содержит исходные коды Java в стандартной библиотеке классов.

Некоторые из Java, такие как сама виртуальная машина, являются машинно-зависимыми и будут частью некоторых из присутствующих DLL или EXE-файлов.

2 голосов
/ 04 февраля 2014

Windows

Для сжатых скомпилированных пакетов Java (библиотека классов Java, JCL): программные файлы / java / jdk / jre / lib / rt.jar

Для источника пакетов: программные файлы / java / jdk / src.zip

мы можем использовать любое программное обеспечение для разархивирования, чтобы изучить их.

1 голос
/ 22 декабря 2018

Из 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");
1 голос
/ 07 августа 2009

В моем JDK 1.6.0_13 есть src.zip, содержащий весь исходный код. Дайте это посмотреть.

...