可部署归档数据从JAR文件中提取,没有单独的可部署归档或
目标计算机上所需的文件夹。当文件系统上的存储空间有限时,这种行为很有帮助。packageName
mcr
如果您不想在默认情况下提取可部署归档数据,可以使用MWComponentOptions
类或使用环境变量来指定如何处理可部署的归档数据提取和利用。
从下面选择CtfSource
或ExtractLocation
自定义如何管理可部署归档内容的实例化选项MWComponentOptions
:
CtfSource
-此选项指定可为提取组件找到可部署归档文件的位置。它定义了由可部署归档文件的位组成的二进制数据流。下面的值是某些类型扩展的对象MWCtfSource
:
MWCtfSource。没有一个
—表示不提取可部署归档文件。这意味着提取的可部署归档数据已经可以在文件系统的某个地方访问。这是一个公共的,静态的,最后的实例MWCtfSource
.
MWCtfFileSource
-指示可部署归档数据驻留在指定的特定文件位置中。这门课需要java.io.File
对象的构造函数。
MWCtfDirectorySource
—表示实例化组件时要扫描的文件夹.ctf
后缀在您提供的文件夹中找到,可部署的归档位将从该文件加载。这门课需要java.io.File
对象的构造函数。
MWCtfStreamSource
允许从指定的输入流中直接读取和提取可部署的归档位。这门课需要java.io.InputStream
对象的构造函数。
ExtractLocation
-此选项指定提取的可部署归档内容的位置。自MATLAB®运行时要求所有可部署的归档内容位于您的文件系统的某个位置,请使用所需的ExtractLocation
选项以及组件类型信息,以定义唯一的位置。此选项的值是类的一个实例MWCtfExtractLocation
.类的实例可以通过传递java.io.File
或以
在构造函数中指定要使用的文件系统位置,或者使用以下预定义的静态final实例之一:
MWCtfExtractLocation。EXTRACT_TO_CACHE
-用于指示可部署的归档内容被放置在MATLAB运行时组件缓存。这是R2007a和forward的默认设置。
MWCtfExtractLocation。EXTRACT_TO_COMPONENT_DIR
-当您想要定位JAR或. class
已从其中加载组件的文件。如果找到了该位置(例如,在文件系统上),那么可部署归档数据将被提取到相同的文件夹中。这个选项最接近R2007a和以前版本的行为。
请注意
默认情况下,可部署归档文件被提取为
.临时
\user_name
\ mcrCachen
.神经网络
使用以下方法获取或设置可部署归档文件的位置,可以为提取的组件找到:
getCtfSource ()
setCtfSource ()
使用以下方法获取或设置提取的可部署归档内容的位置:
getExtractLocation ()
setExtractLocation ()
启用MATLAB运行时组件缓存,利用系统上已有的可部署归档内容。如果您想要启用MATLAB运行时生成Java的组件缓存®类,利用已经驻留在文件系统中的可部署归档内容,实例化MWComponentOptions
使用下列语句:
MWComponentOptions options = new MWComponentOptions();//通过调用setter方法来设置类的选项选项。setExtractLocation(新MWCtfExtractLocation(“C: \ \ readonlydir \ \ MyModel_mcr "));//使用所需的选项实例化类MyModel m = new MyModel(options);
使用以下环境变量更改这些设置。
环境变量 | 目的 | 笔记 |
---|---|---|
MCR_CACHE_ROOT | 当设置为希望提取可部署归档文件的位置时,该变量将覆盖默认的每个用户组件缓存位置。这对于嵌入式是正确的.ctf 文件。 |
在macOS,在MATLAB R2020a及以后的版本中忽略此变量。应用包包含运行时所需的文件。 |
MCR_CACHE_SIZE | 设置后,此变量将覆盖默认组件缓存大小。 | 这个变量的初始限制是32M(兆字节)。但是,在第一次设置变量后,可能会更改。编辑该文件.max_size ,它驻留在通过运行mcrcachedir 命令,并设置所需的缓存大小限制。 |
要提取可部署归档文件,请使用- c
选择当调用世纪挑战集团
.
您还可以通过输入- c
在设置编译程序的编辑器。
例如,您可能希望使用此选项来排除可部署归档的问题,因为日志和诊断消息更加可见。
有关可部署归档的更多信息,请参见可部署的存档.