Пропустите навигационные ссылки

См.: Описание

Пакеты 
Пакет Описание
com.mathworks.extern.java
Этот пакет обеспечивает классы, которые представляют массив структур MATLAB и типы данных массива ячеек.
com.mathworks.toolbox.javabuilder
Этот пакет обеспечивает классы, которые задают правила для преобразования данных между Java и средой программирования MATLAB.
com.mathworks.toolbox.javabuilder.remoting
Содержит утилиты для экспорта компонентов MATLAB по RMI.

Пакеты, включенные в javabuilder.jar, позволяют программистам Java включать классы Java, созданные из функций MATLAB в их собственные приложения Java. Классы производятся MATLAB Compiler SDK, который инкапсулирует каждую функцию MATLAB как метод класса Java.

ПРИМЕЧАНИЕ: Для получения дополнительной информации о MATLAB Compiler SDK, посетите www.mathworks.com.

Обзор функциональности

Пакеты, включенные в javabuilder.jar, обеспечивают следующую функциональность:

  • Преобразование данных между Java и типами данных MATLAB и наоборот
  • Служебные классы, чтобы включить использование классов Java, созданных с помощью MATLAB Compiler SDK на Java основанные на RMI приложения
  • Портирование определенных аспектов графики MATLAB в Веб-приложениях Java

MATLAB Runtime

  • MATLAB Runtime является набором платформы определенные нативные библиотеки, требуемые выполнить функции MATLAB, экспортируемые классами, созданными с помощью MATLAB Compiler SDK.
  • Это может быть установлено путем выполнения исполняемого файла MCRInstaller. Если вы устанавливаете MATLAB, MATLAB Compiler и MATLAB Compiler SDK, вы получаете MATLAB Runtime автоматически. Исполняемый файл MCRInstaller только необходим, когда эти продукты не установлены.
  • javabuilder.jar может быть найден в директории $MCR/toolbox/javabuilder/jar, где $MCR является корнем или MATLAB или установки MATLAB Runtime.

Для получения дополнительной информации о MATLAB Runtime ищите, база знаний в MathWorks поддерживают веб-сайт.

MATLAB Runtime, javabuilder.jar и нативные ресурсы

Большинство, хотя не все, классов, включенных в javabuilder.jar, имеют или прямую или косвенную зависимость от нативных библиотек, включенных в MATLAB Runtime. Создание первой инстанции одного из этих классов является более трудоемким, чем создание последующих экземпляров, поскольку нативные библиотеки из MATLAB Runtime загружаются на первом использовании. Если базовый код MATLAB будет использовать графическую функциональность, предлагаемую MATLAB, будет дополнительно служебный связанный с загрузкой графических библиотек во время первого инстанцирования одного из классов.

Операционная система использует нативный путь к библиотеке, чтобы определить местоположение нативных библиотек из MATLAB Runtime. См. следующий список имен переменной окружения согласно операционной системе:

Операционная система

Переменная окружения

Windows

Path

Linux

LD_LIBRARY_PATH

Macintosh

DYLD_LIBRARY_PATH

Для получения дополнительной информации о том, как установить эти переменные окружения правильно указывать на MATLAB Runtime, свяжитесь с человеком, который предоставил вам javabuilder.jar или посещает веб-сайт поддержки MathWorks

Управление памятью

Из-за зависимости от нативных ресурсов, особое внимание должно быть предоставлено управлению памятью, сопоставленному с экземплярами классов от javabuilder.jar. Большинство этих классов является обертками, которые инкапсулируют некоторые нативные ресурсы. Обертка Java меньше, чем нативные ресурсы, которые существуют вне управления виртуальной машины Java (JVM). В результате диспетчер памяти JVM не может вызвать сборщик "мусора", прежде чем нативная память станет исчерпанной или плохо фрагментированной. Таким образом от экземпляров этих классов нужно явным образом избавиться как можно скорее при помощи соответствующих методов, предоставленных теми классами. Обратитесь к отдельным пакетам для получения дополнительной информации о нативном управлении памятью.

 

© 1994-2017 The MathWorks, Inc. патентует Торговые марки