Статический путь загружается в начале каждого 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)