Я хочу видеть все пакеты java. Где хранятся пакеты на моей машине? Может кто-нибудь помочь. Я искал в папке jdk и нашел awt.dll и все. Но его всего несколько. Могу ли я увидеть их всех?
Где хранятся системные пакеты Java?
Ответ 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 балла, которые
- у нас есть. /bin,./conf,./include,./jmods,./legal,./lib
- мы можем увидеть весь список классов в. /lib/classlist и./lib/src.jar в Яве 11