在我的Java应用程序中使用matlabcontrol包来控制Matlab?

时间:2015-08-28 09:19:45

标签: java matlab matlabcontrol

我需要使用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应该可行,但它不适合我。

我无法理解什么是错的(演示工作,我的代码没有),我迫切需要一个答案。这是一个即将到期的项目,我将非常感谢能得到的所有帮助。

1 个答案:

答案 0 :(得分:1)

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

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

在属性窗口中,选择“Java Compiler”并取消选中“在执行中使用合规性......'JavaSE-1.8'....”。之后,从“编译器合规级别”下拉菜单中选择“1.7”

我希望这能为您解决问题!