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

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

Похожие темы

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

Для просмотра документации необходимо авторизоваться на сайте