Статический путь

Статический путь загружается в начале каждого сеанса MATLAB® из MATLAB встроенный путь Java® и файл javaclasspath.txt. Статический путь предлагает лучшую загружающую класс Java производительность, чем динамический путь Java. Однако, если вы изменяете статический путь, необходимо перезапустить MATLAB.

Чтобы добавить файлы в статический путь к классу Java, создайте файл javaclasspath.txt. Для инструкций смотрите, Создают Файл javaclasspath.txt.

Для удобства при разработке собственных классов Java добавьте записи в динамический путь к классу Java. Для получения информации смотрите Динамический Путь.

Для получения дополнительной информации о том, как MATLAB использует путь к классу, смотрите Путь к классу Java.

Создание файла javaclasspath.txt

Каждая строка в файле javaclasspath.txt содержит ссылку на папку класса Java или файл JAR. Создать файл:

  1. Создайте текстовый ASCII-файл под названием javaclasspath.txt.

  2. Введите имя папки класса Java или файла JAR, один на строку. Формат имени зависит от того, как класс задан.

  3. Упростите спецификации папки в кросс-платформенных средах при помощи $matlabroot, $arch и макросов $jre_home.

  4. Сохраните файл в своей папке настроек. Чтобы просмотреть местоположение папки настроек, введите:

    prefdir

    Также сохраните файл javaclasspath.txt в своей папке запуска MATLAB. Чтобы идентифицировать папку запуска, введите pwd в командной строке сразу после стартового MATLAB. Классы, заданные в файле javaclasspath.txt в папке запуска, появляются на пути, прежде чем классы задали в файле в папке настроек. Если класс появляется больше чем в одной папке или файле банки, то Java использует первый, который это находит.

  5. Перезапустите 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

Файл 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)

Похожие темы

Внешние веб-сайты