主要内容

定义嵌入和提取可部署的选项Java存档

当你部署一个Java®提取档案,默认情况下,档案数据从没有单独的可部署归档文件或JAR文件packageNamemcr需要在目标机器上的文件夹。这种行为是有益的,当一个文件系统上的存储空间是有限的。

如果你不想提取可部署归档数据默认情况下,您可以使用MWComponentOptions类或环境变量来指定选项部署归档文件数据的提取和利用。

提取选项使用MWComponentOptions类

选择选项

选择从以下CtfSourceExtractLocation实例化选项来定制MATLAB®运行时管理与部署归档文件内容MWComponentOptions:

  • CtfSource——此选项指定部署归档文件可能会发现一个提取组件。它定义了一个二进制数据流的比特组成的可部署的档案。以下值是对象的类型扩展MWCtfSource:

    价值 描述
    MWCtfSource.NONE

    表明没有部署归档文件中提取。这个选项意味着提取的可部署归档数据已经在您的文件系统访问。这个对象是一个公开的,静态的,最后的实例MWCtfSource

    MWCtfFileSource

    表明部署归档文件数据驻留在一个特定的文件你指定的位置。这个类接受一个java.io.File对象的构造函数。

    MWCtfDirectorySource

    表示实例化组件时要扫描的文件夹。如果一个文件.ctf后缀是文件夹中发现你供应,可部署归档位加载该文件。这个类接受一个java.io.File对象的构造函数。

    MWCtfStreamSource

    允许部署归档位读和从指定的输入流中直接提取。这个类接受一个java.io.InputStream对象的构造函数。

  • ExtractLocation——此选项指定提取的可部署归档文件内容是位于。自MATLAB运行时要求所有部署归档内容被放置在您的文件系统,使用所需的ExtractLocation选项,以及组件类型信息,定义一个独特的位置。这个选项的值是类的一个实例MWCtfExtractLocation。您可以创建这个类的一个实例通过java.io.File到构造函数中指定要使用的文件系统的位置,或者你可以使用一个预定义的、静态的最后的实例:

    价值 Descriptin
    MWCtfExtractLocation.EXTRACT_TO_CACHE

    使用表明,该是被放置在可部署归档文件内容MATLAB运行时组件缓存。这个选项是默认设置R2007a和转发。

    MWCtfExtractLocation.EXTRACT_TO_COMPONENT_DIR

    当你想要找到JAR或使用. class文件已加载的组件。如果找到的位置(例如,在文件系统),然后部署归档文件数据提取到同一个文件夹中。这个选项最匹配的行为R2007a和以前版本。

请注意

默认部署档案提取临时\user_name\ mcrCachen神经网络

设置选项

使用下面的方法来获取或设置部署归档文件的位置可能会发现一个提取组件:

  • getCtfSource ()

  • setCtfSource ()

使用下面的方法来获取或设置的位置提取的可部署归档文件内容是位于:

  • getExtractLocation ()

  • setExtractLocation ()

启用MATLAB运行时组件高速缓存

如果你想启用MATLAB运行时组件缓存一个生成的Java类利用部署归档文件内容已经驻留在您的文件系统,实例化MWComponentOptions通过使用以下语句:

MWComponentOptions选项= new MWComponentOptions ();/ /类通过调用setter方法设置选项/ /在“选项”options.setCtfSource (MWCtfSource.NONE);选项。setExtractLocation(新MWCtfExtractLocation (“C: \ \ readonlydir \ \ MyModel_mcr "));/ /实例化类使用所需的选项MyModel m =新MyModel(选项);

提取选项使用环境变量

使用以下环境变量来改变默认设置的缓存大小和位置部署归档文件提取。

环境变量 目的 笔记
MCR_CACHE_ROOT 当设置的位置,你想要提取的可部署归档文件,这个变量覆盖默认的用户组件缓存位置。这是真正的为嵌入式.ctf文件。 macOS在MATLAB R2020a,该变量将被忽略,后来。应用程序包包含运行时所需的文件。
MCR_CACHE_SIZE 该变量被设置时,覆盖默认组件缓存大小。 这个变量的初始极限是32米(m)。然而,这可能被改变之后第一次设置的变量。编辑该文件.max_size,它驻留在文件指定通过运行mcrcachedir命令,所需的缓存大小限制。

相关的话题