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

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

Пакеты 
Пакет Описание
com.mathworks.extern.java
Этот пакет предоставляет классы, которые представляют типы данных struct 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

ПУТЬ

Linux

LD_LIBRARY_PATH

Макинтош

DYLD_LIBRARY_PATH

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

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

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

 

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

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