主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

动态指定 MATLAB Runtime 选项

您可以指定哪些选项?

您可以使用 -nojvm 中的两个类将 MATLAB® Runtime 选项 -nodisplay-logfilejavabuilder.jar 从客户端应用程序传递给 MATLAB Compiler SDK™

  • MWApplication

  • MWMCROption

使用 MWApplication 设置和检索 MATLAB Runtime 选项值

MWApplication 类提供了几种静态方法来设置 MATLAB Runtime 选项值并检索它们。下表列出了此类支持的静态方法。

MWApplication 静态方法目的
MWApplication.initialize(MWMCROption... options);通过 MATLAB Runtime 运行时选项(请参阅使用 MWMCROption 指定运行时选项
MWApplication.isMCRInitialized();如果 MATLAB Runtime 已初始化,则返回 true;否则返回 false
MWApplication.isMCRJVMEnabled();如果 MATLAB Runtime 是通过 JVM 启动的,则返回 true;否则返回 false
MWApplication.isMCRNoDisplaySet();

如果在 true 中使用了 MWMCROption.NODISPLAY 则返回 MWApplication.initialize

注意

由于 Windows® 系统不支持 false 选项,因此在 Windows 系统上始终返回 -nodisplay

MWApplication.getMCRLogfileName();检索日志文件的名称

使用 MWMCROption 指定运行时选项

MWApplication.initialize 需要零个或多个 MWMCROption

调用 MWApplication.initialize() 而不进行任何输入将使用以下默认值启动 MATLAB Runtime

在执行任何其他处理之前,您必须调用 MWApplication.initialize()

这些选项都是一次写入、只读属性。

MATLAB Runtime 运行时选项默认值
-nojvmfalse
-logfilenull
-nodisplayfalse
-softwareopenglfalse

注意

如果没有传递 MATLAB Runtime 选项,则不需要使用 MWApplication.initialize,因为初始化生成的类会使用默认选项初始化 MATLAB Runtime

使用 MWMCROption 的以下静态成员来表示您想要修改的 MATLAB Runtime 选项。

MWMCROption 静态成员目的
MWMCROption.NOJVM无需 JVM® 即可启动 MATLAB Runtime。使用此选项时,客户端应用程序启动的 JVM 不受影响。此选项的值决定 MATLAB Runtime 是否应将其自身附加到客户端应用程序启动的 JVM。
MWMCROption.NODISPLAY 启动不带显示功能的 MATLAB Runtime
MWMCROption.logFile("logfile.dat") 允许您指定日志文件名(必须传递日志文件名)。

Java 应用程序传递和检索 MATLAB Runtime 选项值.  以下是如何从客户端 Java® 应用程序传递和检索 MATLAB Runtime 选项值的示例:

MWApplication.initialize(MWMCROption.NOJVM,
   MWMCROption.logFile("logfile.dat"),MWMCROption.NODISPLAY);
System.out.println(MWApplication.getMCRLogfileName());
System.out.println(MWApplication.isMCRInitialized());
System.out.println(MWApplication.isMCRJVMEnabled());
System.out.println(MWApplication.isMCRNoDisplaySet()); //UNIX

myclass cls = new myclass();
cls.hello();