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

在我的Java应用程序中使用matlabcontrol包来控制Matlab?,java,matlab,matlabcontrol,Java,Matlab,Matlabcontrol,我需要使用matlabcontrol从Java连接到Matlab 我尝试了他们的演示,这些都可以正常工作,但当我尝试使用Java RCP e4中的应用程序连接到Matlab时,我得到了这个错误(很明显,我的代码成功地打开了Matlab的一个实例,但后来Matlab窗口中出现了以下内容): ???未定义的变量“matlabcontrol”或类“matlabcontrol.MatlabClassLoaderHelper.configureClassLoading” 这将出现在eclipse服务器窗口

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

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

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

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

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

我试着寻找答案,结果发现:

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

如果答案是50或更大,那么matlabcontrol应该可以工作,但对我来说不行


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

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

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

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

我希望这能为你解决问题