Статический путь загружается в начале каждой сессии 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 файл в папке автозагрузки отображается по пути перед классами, указанными в файле в папке настроек. Если класс появляется в нескольких папках или jar-файле, то 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. Для получения информации об инструменте 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)