Где хранятся системные пакеты Java?

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

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

Предполагая, что вы имеете в виду пакеты, которые включают библиотеки классов, такие как 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-данных.

Ответ 4

Окна:

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

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

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

Ответ 5

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

Ответ 6

С Java 9 на подопечных был удален 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");

Ответ 7

В ответ на @VenkataRaju я хотел бы поставить еще 2 балла, которые

  1. у нас есть. /bin,./conf,./include,./jmods,./legal,./lib
  2. мы можем увидеть весь список классов в. /lib/classlist и./lib/src.jar в Яве 11