Реклама:

Подкаталог distrib содержит файлы magicsquare.ctf и magicsquare.jar, которые предназначены для создания инсталляционного пакета для распространения. Напомним, что технологический файл компоненты magicsquare.ctf содержит зашифрованные m-функции, которые составляют компонент и все другие m-функ-ции MATLAB, от которых зависят основные m-функции. Архив содержит все, основанное на MATLAB, содержание (m-файлы, MEX-файлы, и т.д.) связанное с компонентом. Файл magicsquare.jar есть архив, содержащий созданный пакет Java с байт-кодами magic$1.class, magic.class и magicsquareMCR.class.

Подкаталог src содержит копии файлов magicsquare.ctf и magicsquare.jar, log-файлы регистрации процесса построения, а также созданный файл readme.txt, который содержит полезную информацию для распространения пакета. Кроме того, в подкаталоге classes содержатся созданные классы компонента, а в подкаталоге magicsquare содержатся интерфейсные Java файлы.

4. Упаковка компонента Java. Для распространения созданного компонента удобно создать инсталляционный пакет. Это можно сделать командой Package из меню Tools, либо нажать кнопку упаковки (Package) на инструментальной панели Deployment Tool. В результате создается самораспаковывающийся архив magicsquare_pkg.exe, содержащий файлы magicsquare.ctf, magicsquare.jar и файл _install.bat для запуска установки библиотек MCR MATLAB на машине, где устанавливается компонент. Сам файл MCRInstaller.exe может быть также включен в инсталляционный пакет. Для этого нужно выбрать соответствующую опцию в Setting.

3.2.4. Использование командной строки для создания компонента

Для создания пакетов Java можно использовать интерфейс командной строки MATLAB (или командной строки операционной системы) вместо графического интерфейса пользователя. Для этого используется команда mcc с опциями. В этом случае проект не создается и подкаталоги src и distrib также не создаются.

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

1. Создание класса, инкапсулирующего один или более М-файлов. Используемая опция mcc -W java:

Описание. Указывает Java Builder создать компонент Java, который содержит класс, инкапсулирующий указанные файлы. Синтаксис.

mcc -W 'java:component name[,class name]' file1 [file2...fileN]

Имя component_name является полным названием пакета для создаваемого компонента. Это имя есть разделенная точками строка.

Имя class_name является названием для класса Java, который будет создан. По умолчанию class_name является последним элементом в строке, которая определяет component_name.

Файлы file1 [file2...fileN] являются М-файлами, которые будут инкапсулированы как методы в class_name.

Пример.

mcc -W 'java:com.mycompany.mycomponent,myclass' foo.m bar.m

Пример создает Java компонент, который имеет полное название пакета com.mycompany.mycomponent. Этот компонент содержит единственный класс Java, myclass, который содержит методы foo и bar.

Для использования класса myclass в приложении нужно его импортировать в коде приложения следующим образом: import com.mycompany.mycomponent.myclass;


⇐ Предыдущая страница| |Следующая страница ⇒