编辑 2在收到 Mathworks 支持的回复后,我自己回答了这个问题。简而言之,有一个选项类MWComponentOptions
在实例化时传递给导出的类。除其他外,这可以为错误输出和常规输出(即来自disp()
-liked 函数)指定唯一的打印流。感谢所有的回复:)
==================================================== ===================
只是一个简单的问题 - 有什么方法可以防止 MATLAB 代码在disp
编译后使用(和类似的)函数输出到 Java 控制台?MATLAB 中有用的调试信息很快就变成了 Java 日志中令人讨厌的额外文本。
我使用的编译工具是 MATLAB Compiler(我认为它与 MATLAB Builder JA 不同,但我可能错了)。我在该命令上找不到任何好的文档,mcc
所以不确定是否有任何选项。
当然,如果这是不可能的,并且是编译器将所有 MATLAB 代码转换为其 Java 等效代码的直接后果,那么这是完全可以理解的。
提前致谢
编辑这对于仅在 Java 端处理错误报告也很有用——目前所有 MATLAB 错误都被发送到控制台,无论它们是否被捕获。