compiler.build.JavaPackageOptions
Syntax
Description
creates a opts
= compiler.build.JavaPackageOptions(Files
)JavaPackageOptions
object using MATLAB® functions specified by Files
. Use the
JavaPackageOptions
object as an input to the compiler.build.javaPackage
function.
creates a opts
= compiler.build.JavaPackageOptions(Files
,Name,Value
)JavaPackageOptions
object with options specified using one or
more name-value arguments. Options include the package name, output directory, and
additional files to include.
creates a opts
= compiler.build.JavaPackageOptions(ClassMap
,Name,Value
)JavaPackageOptions
object with a class mapping specified using
ClassMap
and options specified using one or more name-value
arguments.
Examples
Create Java Package Options Object Using File
Create a JavaPackageOptions
object using file
input.
For this example, use the file magicsquare.m
located in
.matlabroot
\extern\examples\compiler
appFile = fullfile(matlabroot,'extern','examples','compiler','magicsquare.m'); opts = compiler.build.JavaPackageOptions(appFile)
opts =
JavaPackageOptions with properties:
ClassMap: [1×1 containers.Map]
DebugBuild: off
PackageName: 'example.magicsquare'
SampleGenerationFiles: {}
AdditionalFiles: {}s+ AutoDetectDataFiles: ons+ ObfuscateArchive: offs+ SupportPackages: {'autodetect'}
Verbose: off
OutputDir: '.\magicsquarejavaPackage'
Class Map Information
magicsquareClass: {'C:\Program Files\MATLAB\R2024a\extern\examples\compiler'}
You can modify the property values of an existing
JavaPackageOptions
object using dot notation. For example, enable
verbose output.
opts.Verbose = 'on'
opts =
JavaPackageOptions with properties:
ClassMap: [1×1 containers.Map]
DebugBuild: off
PackageName: 'example.magicsquare'
SampleGenerationFiles: {}
AdditionalFiles: {}s+ AutoDetectDataFiles: ons+ ObfuscateArchive: offs+ SupportPackages: {'autodetect'}
Verbose: on
OutputDir: '.\magicsquarejavaPackage'
Class Map Information
magicsquareClass: {'C:\Program Files\MATLAB\R2024a\extern\examples\compiler'}
Use the JavaPackageOptions
object as an input to the compiler.build.javaPackage
function to build a Java® package.
buildResults = compiler.build.javaPackage(opts);
Customize Java Package Options Object
Create a JavaPackageOptions
object and customize it
using name-value arguments.
For this example, use the file magicsquare.m
located in
.
Use name-value arguments to specify the output directory and disable automatic detection
of data files.matlabroot
\extern\examples\compiler
appFile = fullfile(matlabroot,'extern','examples','compiler','magicsquare.m'); opts = compiler.build.JavaPackageOptions(appFile,... 'OutputDir','D:\Documents\MATLAB\work\MagicJavaPackage',... 'AutoDetectDataFiles','off')
opts =
JavaPackageOptions with properties:
ClassMap: [1×1 containers.Map]
DebugBuild: off
PackageName: 'example.magicsquare'
SampleGenerationFiles: {}
AdditionalFiles: {}
AutoDetectDataFiles: off
SupportPackages: {'autodetect'}
Verbose: off
OutputDir: 'D:\Documents\MATLAB\work\MagicJavaPackage'
Class Map Information
magicsquareClass: {'C:\Program Files\MATLAB\R2024a\extern\examples\compiler'}
You can modify the property values of an existing
JavaPackageOptions
object using dot notation. For example, enable
verbose output.
opts.Verbose = 'on'
opts =
JavaPackageOptions with properties:
ClassMap: [1×1 containers.Map]
DebugBuild: off
PackageName: 'example.magicsquare'
SampleGenerationFiles: {}
AdditionalFiles: {}
AutoDetectDataFiles: off
SupportPackages: {'autodetect'}
Verbose: on
OutputDir: 'D:\Documents\MATLAB\work\MagicJavaPackage'
Class Map Information
magicsquareClass: {'C:\Program Files\MATLAB\R2024a\extern\examples\compiler'}
Use the JavaPackageOptions
object as an input to the compiler.build.javaPackage
function to build a Java package.
buildResults = compiler.build.javaPackage(opts);
Create Java Package Options Object Using Class Map
Create a JavaPackageOptions
object using a class
map.
Create a containers.Map
object whose keys are class names and whose
values are MATLAB function files.
cmap = containers.Map; cmap('Class1') = {'exampleFcn1.m','exampleFcn2.m'}; cmap('Class2') = {'exampleFcn3.m','exampleFcn4.m'};
Create the JavaPackageOptions
object using the class map
cmap
.
opts = compiler.build.JavaPackageOptions(cmap)
opts = JavaPackageOptions with properties: ClassMap: [1×1 containers.Map] DebugBuild: off PackageName: 'example.magicsquare' SampleGenerationFiles: {} AdditionalFiles: {}s+ AutoDetectDataFiles: ons+ ObfuscateArchive: offs+ SupportPackages: {'autodetect'} Verbose: off OutputDir: '.\magicsquarejavaPackage' Class Map Information Class1: {2×1 cell} Class2: {2×1 cell}
You can also create a JavaPackageOptions
object using name-value
arguments or modify an existing object using dot notation. For this example, specify an
output directory, enable verbose output, and disable automatic detection of data
files.
opts = compiler.build.JavaPackageOptions(cmap,... 'OutputDir','D:\Documents\MATLAB\work\MagicJavaPackage',... 'Verbose','On'); opts.AutoDetectDataFiles = 'off';
opts = JavaPackageOptions with properties: ClassMap: [1×1 containers.Map] DebugBuild: off PackageName: 'example.magicsquare' SampleGenerationFiles: {} AdditionalFiles: {} AutoDetectDataFiles: off SupportPackages: {'autodetect'} Verbose: on OutputDir: 'D:\Documents\MATLAB\work\MagicJavaPackage' Class Map Information Class1: {2×1 cell} Class2: {2×1 cell}
Use the JavaPackageOptions
object as an input to the compiler.build.javaPackage
function to build a Java package.
buildResults = compiler.build.javaPackage(opts);
Input Arguments
Files
— Files implementing MATLAB functions
character vector | string scalar | cell array of character vectors | string array
Files implementing MATLAB functions, specified as a character vector, a string scalar, a string
array, or a cell array of character vectors. File paths can be relative to the current
working directory or absolute. Files must have a .m
extension.
Example: ["myfunc1.m","myfunc2.m"]
Data Types: char
| string
| cell
ClassMap
— Class map
containers.Map
object
Class map, specified as a containers.Map
object. Map keys are class
names and each value is the set of files mapped to the corresponding class. Files must
have a .m
extension.
Example: cmap
Name-Value Arguments
Specify optional pairs of arguments as
Name1=Value1,...,NameN=ValueN
, where Name
is
the argument name and Value
is the corresponding value.
Name-value arguments must appear after other arguments, but the order of the
pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose
Name
in quotes.
Example: 'Verbose','on'
AdditionalFiles
— Additional files
character vector | string scalar | cell array of character vectors | string array
Additional files and folders to include in the Java package, specified as a character vector, a string scalar, a string array, or a cell array of character vectors. Paths can be relative to the current working directory or absolute.
Example: 'AdditionalFiles',["myvars.mat","data.txt"]
Data Types: char
| string
| cell
AutoDetectDataFiles
— Flag to automatically include data files
'on'
(default) | on/off logical value
Flag to automatically include data files, specified as 'on'
or 'off'
, or as numeric or logical 1
(true
) or 0
(false
). A value of 'on'
is equivalent to
true
, and 'off'
is equivalent to
false
. Thus, you can use the value of this property as a
logical value. The value is stored as an on/off logical value of type matlab.lang.OnOffSwitchState
.
If you set this property to
'on'
, then data files that you provide as inputs to certain functions (such asload
andfopen
) are automatically included in the Java package.If you set this property to
'off'
, then you must add data files to the package using theAdditionalFiles
property.
Example: 'AutoDetectDataFiles','off'
Data Types: logical
ClassName
— Name of Java class
character vector | string scalar
Name of the Java class, specified as a character vector or a string scalar. You
cannot specify this option if you use a ClassMap
input. Class
names must meet Java class name requirements.
The default value is the name of the first file listed in the
Files
argument appended with
Class
.
Example: 'ClassName','magicsquareClass'
Data Types: char
| string
DebugBuild
— Flag to enable debug symbols
'off'
(default) | on/off logical value
Flag to enable debug symbols, specified as 'on'
or
'off'
, or as numeric or logical 1
(true
) or 0
(false
). A value of 'on'
is equivalent to
true
, and 'off'
is equivalent to
false
. Thus, you can use the value of this property as a
logical value. The value is stored as an on/off logical value of type matlab.lang.OnOffSwitchState
.
If you set this property to
'on'
, then the compiled package contains debug symbols.If you set this property to
'off'
, then the compiled package does not contain debug symbols.
Example: 'DebugBuild','on'
Data Types: logical
ObfuscateArchive
— Flag to obfuscate deployable archive
'off'
(default) | on/off logical value
Flag to obfuscate the deployable archive, specified as 'on'
or 'off'
, or as numeric or logical 1
(true
) or 0
(false
). A value of 'on'
is equivalent to
true
, and 'off'
is equivalent to
false
. Thus, you can use the value of this property as a
logical value. The value is stored as an on/off logical value of type matlab.lang.OnOffSwitchState
.
If you set this property to
'on'
, then folder structures and file names in the deployable archive are obfuscated from the end user, and user code and data contained in MATLAB files are placed into a user package within the archive. Additionally, all.m
files are converted to P-files before packaging. This option is equivalent to usingmcc
with-j
and-s
specified.If you set this property to
'off'
, then the deployable archive is not obfuscated. This is the default behavior.
Example: 'ObfuscateArchive','on'
Data Types: logical
OutputDir
— Path to output directory
character vector | string scalar
Path to the output directory where the build files are saved, specified as a character vector or a string scalar. The path can be relative to the current working directory or absolute.
The default name of the build folder is the package name appended with
javaPackage
.
Example: 'OutputDir','D:\Documents\MATLAB\work\mymagicjavaPackage'
Data Types: char
| string
PackageName
— Name of Java package
character vector | string scalar
Name of the Java package, specified as a character vector or a string scalar.
Specify 'PackageName'
as a namespace, which is a
period-separated list, such as
companyname.groupname.component
. The name of the
generated package is set to the last entry of the period-separated list. The
name must begin with a letter and contain only alphabetic characters and
periods.
Example: 'PackageName','mathworks.javapackage.mymagic'
Data Types: char
| string
SampleGenerationFiles
— MATLAB sample files
character vector | string scalar | cell array of character vectors | string array
MATLAB sample files used to generate sample Java driver files for functions included within the package, specified
as a character vector, a string scalar, a string array, or a cell array of
character vectors. Paths can be relative to the current working directory or
absolute. Files must have a .m
extension.
Example: 'SampleGenerationFiles',["sample1.m","sample2.m"]
Data Types: char
| string
| cell
SupportPackages
— Support packages
'autodetect'
(default) | 'none'
| string scalar | cell array of character vectors | string array
Support packages to include, specified as one of the following options:
'autodetect'
(default) — The dependency analysis process detects and includes the required support packages automatically.'none'
— No support packages are included. Using this option can cause runtime errors.A string scalar, character vector, or cell array of character vectors — Only the specified support packages are included. To list installed support packages or those used by a specific file, see
compiler.codetools.deployableSupportPackages
.
Example: 'SupportPackages',{'Deep Learning Toolbox Converter for
TensorFlow Models','Deep Learning Toolbox Model for Places365-GoogLeNet
Network'}
Data Types: char
| string
| cell
Verbose
— Flag to control build verbosity
'off'
(default) | on/off logical value
Flag to control build verbosity, specified as 'on'
or
'off'
, or as numeric or logical 1
(true
) or 0
(false
). A value of 'on'
is equivalent to
true
, and 'off'
is equivalent to
false
. Thus, you can use the value of this property as a
logical value. The value is stored as an on/off logical value of type matlab.lang.OnOffSwitchState
.
If you set this property to
'on'
, then the MATLAB command window displays progress information indicating compiler output during the build process.If you set this property to
'off'
, then the command window does not display progress information.
Example: 'Verbose','on'
Data Types: logical
Output Arguments
opts
— Java package build options
JavaPackageOptions
object
Java package build options, returned as a JavaPackageOptions
object.
Version History
Introduced in R2021a
See Also
Comando MATLAB
Hai fatto clic su un collegamento che corrisponde a questo comando MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB. I browser web non supportano i comandi MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)