javaclasspath

Возвращает путь класса Java или задает динамический путь

Описание

javaclasspath отображает статические и динамические сегменты Java® путь класса.

пример

javaclasspath('-dynamic') отображение динамического пути.

javaclasspath('-static') отображает статический путь.

пример

dpath = javaclasspath возвращает динамический путь, dpath.

spath = javaclasspath('-static') возвращает статический путь, spath.

jpath = javaclasspath('-all') возвращает весь путь, jpath. Возвращенный массив ячеек содержит сначала статический сегмент пути, а затем динамический сегмент.

пример

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

javaclasspath(dpath1,dpath2) изменяет динамический путь к конкатенации путей dpath1,dpath2.

пример

javaclasspath(statusmsg) включает или отключает отображение сообщений о состоянии.

Примеры

свернуть все

Используйте массив ячеек для добавления папок к существующему пути класса Java.

Создайте массив ячеек с двумя значениями пути.

dpath = {'http://domain.com','http://some.domain.com/jarfile.jar'};

Установите флаг сообщения для отображения сообщений загрузки классов.

javaclasspath('-v1')

Добавьте пути в dpath в путь класса.

javaclasspath(dpath)
Loading following class path(s) from local file system:
* http://domain.com
* http://some.domain.com/jarfile.jar

Отображение обновленного динамического пути. MATLAB® добавляет папки из dpath к существующему пути. Это выход зависит от вашего системного строения.

javaclasspath('-dynamic')
		DYNAMIC JAVA PATH

	http://domain.com                 
	http://some.domain.com/jarfile.jar

Создайте массив ячеек, p, с записями динамического пути. Если в динамическом пути нет записей, MATLAB создает пустой массив ячеек.

javaclasspath('-v0') % Suppress display of class-loading messages
p = javaclasspath
p = 

     {}

Входные параметры

свернуть все

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

Пример: javaclasspath('http://domain.com')

Типы данных: char | cell

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

Типы данных: char | cell

Флаг сообщения, заданный как одно из следующих значений.

'-v0'

Не отображать сообщения о состоянии при загрузке пути Java из файла системы.

'-v1'

Отображение сообщений о состоянии.

The statusmsg аргумент управляет отображением сообщения о состоянии из javaclasspath, javaaddpath, и javarmpath функций.

Выходные аргументы

свернуть все

Динамические значения пути для текущего пути, возвращенные как массив строк или массив ячеек из векторов символов. Если нет записей пути, то dpath - пустой массив ячеек.

Статические значения пути для текущего пути, возвращенные как массив строк или массив ячеек из векторов символов. Если нет записей пути, то spath - пустой массив ячеек.

Все записи пути, возвращенные как массив строк или массив ячеек из векторов символов. Если нет записей пути, то jpath - пустой массив ячеек.

Подробнее о

свернуть все

Статический путь

Статический путь является сегментом пути Java, который загружается в начале каждого сеанса работы с MATLAB из встроенного Java-пути MATLAB и файла javaclasspath.txt.

MATLAB выполняет поиск статического пути перед динамическим путем.

Статический путь Java обеспечивает лучшую эффективность загрузки классов Java, чем динамический путь Java. Чтобы изменить статический путь Java, отредактируйте файл javaclasspath.txt и перезапустите MATLAB. Для получения дополнительной информации см. раздел Статические Пути.

Динамический путь

Динамический путь является сегментом пути класса Java.

MATLAB предоставляет динамический путь как удобство для разработки собственных классов Java. Динамический путь можно загрузить в любое время во время сеанса работы с MATLAB, используя javaclasspath функция. Хотя динамический путь предлагает гибкость в изменении пути, классы Java на динамическом пути могут загружаться медленнее, чем классы на статическом пути. Кроме того, классы в динамическом пути могут вести себя не так, как классы в статическом пути. Если ваш класс ведет себя не так, как ожидалось, используйте статический путь. После разработки и отладки класса Java добавьте класс к статическому пути.

  • Чтобы определить динамический путь, используйте javaclasspath.

  • Изменение пути. использовать javaaddpath и javarmpath.

  • Чтобы обновить определения классов Java для всех классов в динамическом пути без перезапуска MATLAB, используйте clear java.

Для получения дополнительной информации см. раздел Динамический путь.

Совет

  • Не помещайте классы Java в статический путь, который имеет зависимости от классов в динамическом пути. Такие зависимости приводят к ошибкам времени выполнения.

  • Чтобы очистить определения всех классов Java, заданные файлами в динамическом пути класса, вызовите clear команда.

  • Добавление записи к динамическому пути, когда она уже задана в статическом пути, выдает предупреждение.

Представлено до R2006a