Looking for java Keywords? Try Ask4Keywords

Java Language Что означает classpath: как работают поисковые запросы


пример

Цель classpath - указать JVM, где можно найти классы и другие ресурсы. Значение classpath и процесс поиска переплетаются.

Путь к классам - это форма пути поиска, которая определяет последовательность местоположений для поиска ресурсов. В стандартном classpath эти места представляют собой либо каталог в файловой системе хоста, файл JAR, либо ZIP-файл. В каждом случае местоположение является корнем пространства имен, которое будет искать.

Стандартная процедура поиска класса в пути к классам выглядит следующим образом:

  1. Сопоставьте имя класса с относительным именем класса RP . Отображение имен классов для имен файлов классов описано в другом месте.

  2. Для каждой записи E в пути к классам:

    • Если запись является файловой системой:
      • Решите RP относительно E чтобы дать абсолютный путь AP .
      • Проверьте, является ли AP для существующего файла.
      • Если да, загрузите класс из этого файла
    • Если запись является JAR или ZIP-файлом:
      • Поиск RP в индексе файла JAR / ZIP.
      • Если соответствующая запись JAR / ZIP-файла существует, загрузите класс из этой записи.

Процедура поиска ресурса в пути к классам зависит от того, является ли путь ресурса абсолютным или относительным. Для абсолютного пути ресурса процедура выполняется так же, как указано выше. Для пути относительного ресурса, разрешенного с использованием Class.getResource или Class.getResourceAsStream , путь к пакету классов добавляется перед поиском.

(Обратите внимание, что это процедуры, выполняемые стандартными загрузчиками классов Java. Пользовательский загрузчик классов может выполнять поиск по-разному.)