动态指定 MATLAB Runtime 选项
您可以指定哪些选项?
您可以使用 -nojvm
中的两个类将 MATLAB® Runtime 选项 -nodisplay
、-logfile
和 javabuilder.jar
从客户端应用程序传递给 MATLAB Compiler SDK™:
MWApplication
MWMCROption
使用 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();