Статический путь загружается в начале каждого MATLAB® сеанс от встроенного Java MATLAB® путь и javaclasspath.txt
файл. Статический путь обеспечивает лучшую эффективность загрузки классов Java, чем динамический путь Java. Однако, если вы измените статический путь, необходимо перезапустить MATLAB.
Чтобы добавить файлы к статическому пути класса Java, создайте javaclasspath.txt
файл. Инструкции см. в разделе Создание файла javaclasspath.txt.
Для удобства при разработке собственных классов Java добавьте записи в динамический путь класса Java. Для получения дополнительной информации см. раздел Динамический путь.
Для получения дополнительной информации о том, как MATLAB использует путь класса, смотрите Класс Java Path.
javaclasspath.txt
ФайлКаждая линия в javaclasspath.txt
файл содержит ссылку на папку класса Java или файл JAR. Чтобы создать файл:
Создайте текстовый файл ASCII с именем javaclasspath.txt
.
Введите имя папки класса Java или файла JAR по одному на линию. Формат имени зависит от того, как определен класс.
Для классов, определенных в пакетах Java, смотрите Добавить пакеты.
Для классов, определенных в отдельных .class
файлы см. в разделе Добавление отдельных (неупакованных) классов.
Для классов, определенных в файлах Java Archive (JAR), смотрите Add JAR File Classes.
Упростите спецификации папок в межплатформенных окружениях с помощью $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 Startup Folder.
Чтобы сделать отдельные классы - классы, которые не являются частью пакета - доступными в 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. Для получения информации о инструменте jar (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)