【问题标题】:Use the package matlabcontrol in my Java application to control Matlab?在我的 Java 应用程序中使用包 matlabcontrol 来控制 Matlab?
【发布时间】:2015-11-22 21:49:49
【问题描述】:

我需要使用 matlabcontrol 从 Java 连接到 Matlab。

我尝试了他们的演示,并且这些演示工作正常,但是当我尝试使用我在 Java RCP e4 中的应用程序连接到 Matlab 时,我收到了这个错误(很明显,我的代码成功打开了 Matlab 的一个实例,但之后出现了以下内容在 Matlab 窗口中):

???未定义变量“matlabcontrol”或类“matlabcontrol.MatlabClassLoaderHelper.configureClassLoading”。

这会出现在 eclipse 服务器窗口中:

matlabcontrol.MatlabConnectionException:无法在 180000 毫秒内创建 MATLAB 代理

我尝试寻找答案,结果如下:http://code.google.com/p/matlabcontrol/wiki/Compatibility

这里他们说如果出现这个错误,在 Matab 中运行这个命令:java.lang.System.getProperty('java.class.version')

如果答案是 50 或更大,那么 matlabcontrol 应该可以工作,但它不适合我。

我不明白出了什么问题(演示有效,我的代码无效),我迫切需要一个答案。这是一个即将到期的项目,我会很感激我能得到的所有帮助。

【问题讨论】:

    标签: java matlab matlabcontrol


    【解决方案1】:

    我遇到了类似的问题。这就是我为解决问题所做的。

    在 Eclipse 中转到项目的属性。您可以通过在“Package Explorer”中选择您的项目并按 Alt+Enter 或在右键单击上下文菜单中选择属性来完成此操作。

    在属性窗口中,选择“Java Compiler”并取消选中“Use compliance from execution.... 'JavaSE-1.8' on....”。之后从“编译器合规级别”的下拉菜单中选择“1.7”

    我希望这能解决你的问题!

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多