Статический путь загружается в начале каждого сеанса MATLAB® из MATLAB встроенный путь Java® и файл javaclasspath.txt
. Статический путь предлагает лучшую загружающую класс Java производительность, чем динамический путь Java. Однако, если вы изменяете статический путь, необходимо перезапустить MATLAB.
Чтобы добавить файлы в статический путь к классу Java, создайте файл javaclasspath.txt
. Для инструкций смотрите, Создают Файл javaclasspath.txt.
Для удобства при разработке собственных классов Java добавьте записи в динамический путь к классу Java. Для получения информации смотрите Динамический Путь.
Для получения дополнительной информации о том, как MATLAB использует путь к классу, смотрите Путь к классу Java.
Создание файла javaclasspath.txt
Каждая строка в файле javaclasspath.txt
содержит ссылку на папку класса Java или файл JAR. Создать файл:
Создайте текстовый ASCII-файл под названием javaclasspath.txt
.
Введите имя папки класса Java или файла JAR, один на строку. Формат имени зависит от того, как класс задан.
Для классов, заданных в пакетах Java, смотрите, Добавляют Пакеты.
Для классов, заданных в отдельных файлах .class
, смотрите, Добавляют Отдельные (Неупакованные) Классы.
Для классов, заданных в Архиве Java (JAR) файлы, смотрите, Добавляют Классы Файла JAR.
Упростите спецификации папки в кросс-платформенных средах при помощи $matlabroot
, $arch
и макросов $jre_home
.
Сохраните файл в своей папке настроек. Чтобы просмотреть местоположение папки настроек, введите:
prefdir
Также сохраните файл javaclasspath.txt
в своей папке запуска MATLAB. Чтобы идентифицировать папку запуска, введите pwd
в командной строке сразу после стартового MATLAB. Классы, заданные в файле javaclasspath.txt
в папке запуска, появляются на пути, прежде чем классы задали в файле в папке настроек. Если класс появляется больше чем в одной папке или файле банки, то Java использует первый, который это находит.
Перезапустите MATLAB.
MATLAB читает статический путь к классу только при запуске. Если вы редактируете javaclasspath.txt
или изменяете ваши файлы .class
, в то время как MATLAB запускается, то перезапустите MATLAB, чтобы осуществить те изменения.
Если вы не хотите, чтобы MATLAB использовал записи в файле javaclasspath.txt
, то запустите MATLAB с опции -nouserjavapath
.
Для получения информации об использовании динамического пути к классу при записи собственных классов Java смотрите Динамический Путь. Для получения информации о папке запуска смотрите Папку Запуска MATLAB.
Чтобы сделать отдельные классы — классы, которые не являются частью пакета — доступный в MATLAB, задают полный путь к папке, содержащей файлы .class
. Например, для скомпилированного класса Java в файле c:\work\javaclasses\test.class
, добавьте следующую запись в файл javaclasspath.txt
.
c:\work\javaclasses
Чтобы сделать пакет доступным для MATLAB, задайте полный путь к родительской папке папки высшего уровня пути к пакету. Эта папка является первым компонентом на имя пакета. Например, если ваш пакет класса Java, com.mw.tbx.ini
имеет свои классы в папке c:\work\com\mw\tbx\ini
, добавляет следующая запись в файл javaclasspath.txt
.
c:\work
Файл JAR содержит несколько классов Java и пакетов в сжатом формате ZIP. Для получения информации об инструменте (Java Archive) банки и файлах JAR, консультируйтесь со своей документацией разработки Java.
Чтобы сделать содержимое файла JAR доступным для использования в MATLAB, задайте полный путь, включая полное имя файла, для файла JAR. Также можно поместить файл JAR на путь MATLAB.
Требование пути для файлов JAR отличается от требования для файлов .class
и пакетов, для которых вы не задаете имена файлов.
Например, у вас есть файл с именем JAR mylibrary.jar
в папке C:\Documents\MATLAB\
, содержа метод, package.class.mymethod(params)
.
Отредактируйте файл javaclasspath.txt
.
cd(prefdir)
edit javaclasspath.txt
Добавьте следующий текст на новой строке в файле.
C:\Documents\MATLAB\mylibrary.jar
Сохраните и закройте файл.
Перезапустите MATLAB.
Вызовите mymethod
.
package.class.mymethod(params)