动态指定 MATLAB Runtime 选项
您可以指定哪些选项?
您可以使用 -nojvm 中的两个类将 MATLAB® Runtime 选项 -nodisplay、-logfile 和 javabuilder.jar 从客户端应用程序传递给 MATLAB Compiler SDK™:
MWApplicationMWMCROption
使用 MWApplication 设置和检索 MATLAB Runtime 选项值
MWApplication 类提供了几种静态方法来设置 MATLAB Runtime 选项值并检索它们。下表列出了此类支持的静态方法。
| MWApplication 静态方法 | 目的 |
|---|---|
MWApplication.initialize(MWMCROption... | 通过 MATLAB Runtime 运行时选项(请参阅使用 MWMCROption 指定运行时选项) |
MWApplication.isMCRInitialized(); | 如果 MATLAB Runtime 已初始化,则返回 true;否则返回 false |
MWApplication.isMCRJVMEnabled(); | 如果 MATLAB Runtime 是通过 JVM 启动的,则返回 true;否则返回 false |
MWApplication.isMCRNoDisplaySet(); | 如果在 注意 由于 Windows® 系统不支持
|
MWApplication.getMCRLogfileName(); | 检索日志文件的名称 |
使用 MWMCROption 指定运行时选项
MWApplication.initialize 需要零个或多个 MWMCROption。
调用 MWApplication.initialize() 而不进行任何输入将使用以下默认值启动 MATLAB Runtime。
在执行任何其他处理之前,您必须调用 MWApplication.initialize()。
这些选项都是一次写入、只读属性。
| MATLAB Runtime 运行时选项 | 默认值 |
|---|---|
-nojvm | false |
-logfile | null |
-nodisplay | false |
-softwareopengl | false |
注意
如果没有传递 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(" | 允许您指定日志文件名(必须传递日志文件名)。 |
从 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();