exponenta event banner

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'

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

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