主要内容

compiler.build.javaPackage

创建Java用于外部部署的包MATLAB

描述

例子

compiler.build.javaPackage (文件创建一个Java®软件包使用MATLAB®指定的功能文件.在创建Java包之前,请参见配置Java环境

例子

compiler.build.javaPackage (文件名称,值创建带有使用一个或多个名称-值参数指定的附加选项的Java包。选项包括类名、输出目录和要包含的其他文件。

例子

compiler.build.javaPackage (ClassMap类映射创建一个Java包容器。地图对象ClassMap

例子

compiler.build.javaPackage (ClassMap名称,值使用ClassMap以及使用一个或多个名称-值参数指定的其他选项。选项包括包名、输出目录和要包含的其他文件。

例子

compiler.build.javaPackage (选择创建一个Java包,其中使用compiler.build.JavaPackageOptions对象选择.不能使用名称-值参数指定任何其他选项。

例子

结果= compiler.build.javaPackage (___将构建信息作为compiler.build.Results对象使用前面语法中的任何输入参数组合。构建信息包括构建类型、编译文件的路径和构建选项。

例子

全部折叠

使用生成幻方的函数文件创建一个Java包。

在MATLAB中,找到要作为Java包部署的MATLAB函数。对于本例,使用该文件magicsquare.m位于matlabroot\走读生\ \编译器例子

appFile = fullfile (matlabroot,“外来的”“例子”编译器的“magicsquare.m”);

控件构建一个Java包compiler.build.javaPackage命令。

compiler.build.javaPackage (appFile);

此语法在名为magicsquarejavaPackage在当前工作目录中:

  • -包含Java类文件和可部署归档文件的文件夹。

  • 医生-包含包中所有类HTML文档的文件夹。

  • 例子—包含Java源代码文件的文件夹。

  • GettingStarted.html-包含集成包信息的文件。

  • included金宝appSupportPackages.txt-列出包中包含的所有支持文件的文本文件。金宝app

  • magicsquare.jar—Java归档文件。

  • mccExcludedFiles.log-日志文件,其中包含应用程序中未包含的工具箱函数的列表。有关不支持的函数的信息,请参见金宝app编译时不支持的函数金宝app

  • 固定- Readme文件,包含关于部署先决条件的信息和要打包用于部署的文件列表。

  • requiredMCR下载188bet金宝搏Products.txt—包含所需产品的产品id的文本文件下载188bet金宝搏MATLAB运行时以运行应用程序。

  • unresolvedSymbols.txt-包含未解析符号信息的文本文件。

创建一个Java包并使用名称-值参数对其进行定制。

对于本例,使用这些文件flames.mflames.mat位于matlabroot\走读生\ \编译器例子

appFile = fullfile (matlabroot,“外来的”“例子”编译器的“flames.m”);MATFile = fullfile (matlabroot,“外来的”“例子”编译器的“flames.mat”);

控件构建一个Java包compiler.build.javaPackage命令。使用name-value参数指定包名,添加mat -文件,并启用详细输出。

compiler.build.javaPackage (appFile“PackageName”“JavaFlames”...“AdditionalFiles”MATFile,...“详细”“上”);

使用类映射和多个MATLAB函数创建一个Java包。

创建一个容器。地图对象,其键是类名,其值是函数文件的位置。

提出= containers.Map;提出(“Class1”) = {“exampleFcn1.m”“exampleFcn2.m”};提出(“Class2”) = {“exampleFcn3.m”“exampleFcn4.m”};

控件构建一个Java包compiler.build.javaPackage命令。

compiler.build.javaPackage城市规划机构(cmap);

在构建Java包时,还可以使用名称-值参数指定选项。

compiler.build.javaPackage(提出,...“PackageName”“ExamplePackage”...“详细”“上”);

自定义多个Java包使用compiler.build.JavaPackageOptions对象®系统指定一个公共输出目录,使用调试符号,并启用详细输出。

对于本例,使用该文件magicsquare.m位于matlabroot\走读生\ \编译器例子

appFile = fullfile (matlabroot,“外来的”“例子”编译器的“magicsquare.m”);

创建一个JavaPackageOptions对象使用appFile以及使用名称-值参数指定的其他选项。

选择= compiler.build.JavaPackageOptions (appFile,...“OutputDir”' D: \ \ MATLAB文件\ \工作JavaPackageBatch”...“DebugBuild”“上”...“详细”“上”
opts = JavaPackageOptions带有属性:ClassMap: [1×1容器。在PackageName: '示例。magicsquare' SampleGenerationFiles: {} AdditionalFiles: {} AutoDetectDataFiles: on 金宝appSupportPackages: {'autodetect'} Verbose: on OutputDir: 'D:\Documents\MATLAB\work\JavaPackageBatch' Class Map Information magicsquareClass: {'C:\Program Files\MATLAB\ .R2021bextern \ \ \编译器\ magicsquare.m例子'}

控件构建Java包JavaPackageOptions对象。

compiler.build.javaPackage(选择);

使用函数文件进行编译hello.m使用相同的选项,使用点符号来修改ClassMap现有的JavaPackageOptions对象,然后再次运行构建函数。

删除(选择。ClassMap,keys(opts.ClassMap)); opts.ClassMap(“helloClass”) = fullfile (matlabroot,“外来的”“例子”编译器的“hello.m”);compiler.build.javaPackage(选择);

通过修改ClassMap参数和重新编译时,可以使用相同的选项对象编译多个组件。

创建一个Java包,并将有关构建类型、生成的文件、包含的支持包和构建选项的信息保存到金宝appcompiler.build.Results对象。

使用该文件进行编译magicsquare.m位于matlabroot\走读生\ \编译器例子

结果= compiler.build.javaPackage (“magicsquare.m”
results = results with properties: BuildType: ' javappackage ' Files: {3×1 cell} incld金宝appedsupportpackages: {} Options: [1×1 compiler.build.JavaPackageOptions]

文件属性包含以下路径:

  • 医生文件夹

  • magicsquare.jar

  • GettingStarted.html

输入参数

全部折叠

实现MATLAB函数的文件,指定为字符向量、字符串标量、字符串数组或字符向量的单元数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。文件必须具有.m扩展。

例子:[" myfunc1.m”、“myfunc2.m”)

数据类型:字符|字符串|细胞

类映射,指定为容器。地图对象。映射键是类名,每个值是映射到相应类的文件集。文件必须具有.m扩展。

例子:提出

一个Java包构建选项compiler.build.JavaPackageOptions对象。

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“详细”,“上”

要包含在Java包中的其他文件,指定为字符向量、字符串标量、字符串数组或字符向量的单元数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。

例子:“AdditionalFiles”,(“myvars.mat”、“data.txt”)

数据类型:字符|字符串|细胞

标记以自动包含指定为的数据文件“上”“关闭”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,然后是作为某些函数的输入提供的数据文件(例如负载打开外部文件)自动包含在Java包中。

  • 如果将此属性设置为“关闭”,则必须使用AdditionalFiles财产。

例子:“AutoDetectDataFiles”,“关闭”

数据类型:逻辑

Java类的名称,指定为字符向量或字符串标量。如果使用ClassMap输入。类名必须满足Java类名要求。

属性中列出的第一个文件的名称文件参数附加与

例子:“名称”、“magicsquareClass”

数据类型:字符|字符串

启用调试符号的标志,指定为“上”“关闭”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,则编译后的包包含调试符号。

  • 如果将此属性设置为“关闭”,则编译包不包含调试符号。

例子:“DebugBuild”,“上”

数据类型:逻辑

保存构建文件的输出目录的路径,指定为字符向量或字符串标量。该路径可以是相对于当前工作目录的,也可以是绝对路径。

构建文件夹的默认名称是附加的包名称javaPackage

例子:“OutputDir”、“D: \ \ MATLAB文件\ \ mymagicjavaPackage工作'

数据类型:字符|字符串

Java包的名称,指定为字符向量或字符串标量。指定“PackageName”作为名称空间,它是一个句点分隔的列表,例如companyname.groupname.component.生成的包的名称设置为句点分隔列表的最后一项。名称必须以字母开头,只包含字母和句号。

例子:“PackageName”、“mathworks.javapackage.mymagic”

数据类型:字符|字符串

用于为包中包含的函数生成示例Java驱动程序文件的MATLAB示例文件,指定为字符向量、字符串标量、字符串数组或字符向量的单元数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。文件必须具有.m扩展。

例子:“SampleGenerationFiles”,(“sample1.m”、“sample2.m”)

数据类型:字符|字符串|细胞

金宝app支持包要包括,指定为以下选项之一:

  • “自动检测”(默认)-依赖分析过程自动检测并包含所需的支持包。金宝app

  • “没有”—不包含支金宝app持包。使用此选项可能会导致运行时错误。

  • 字符串标量、字符向量或字符向量的单元格数组-只包含指定的支持包。金宝app若要列出已安装的支持包或特定文件所使金宝app用的支持包,请参阅compiler.codetools.deployable金宝appSupportPackages

例子:“金宝appSupportPackages”,{“TensorFlow模型的深度学习工具箱转换器”,“Places365-GoogLeNet网络的深度学习工具箱模型”}

数据类型:字符|字符串|细胞

控制构建冗长的标志,指定为“上”“关闭”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,然后MATLAB命令窗口显示进度信息,指示编译器在构建过程中的输出。

  • 如果将此属性设置为“关闭”,则命令窗口不显示进度信息。

例子:“详细”,“上”

数据类型:逻辑

输出参数

全部折叠

构建结果,返回为compiler.build.Results对象。的结果对象包含:

  • 构建类型“javaPackage”

  • 编译文件的路径

  • 包含的支持包列表金宝app

  • 构建选项,指定为JavaPackageOptions对象

介绍了R2021a