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