繁体   English   中英

从JAVA启动MATLAB代码的问题

[英]Issue launching MATLAB code from JAVA

SI拥有一些MATLAB脚本,我已使用MATLAB builder JA成功将其编译为.jar。 我已经将此jar导入了一个测试项目,并且工作正常,但是当我尝试将该.jar文件导入另一个项目时,出现此错误:

{Warning: Wrong JPEG library version: library is 80, caller expects 62} 
{??? Error using ==> jpeg_depth
Wrong JPEG library version: library is 80, caller expects 62

Error in ==> readjpg at 13



Error in ==> imread at 443

引发错误的项目使用swing和awt,.jar工作的测试项目则没有。 因此,这可能与之相关吗? 我的意思是,这就像使用awt启动libjpeg 80的事实,似乎.jar已使用libjpeg60版本进行编译。 因此,我的问题是:-有什么方法可以强制MATLAB在编译时使用libjpeg80? -如果没有,我该怎么办?

提前致谢。

PS:似乎错误与使用libjpeg的所有功能有关,因为此错误是在代码具有Swing Imagicon或BufferedImage时给出的,而不是在没有此类代码(图像处理)时给出的。 因此,.jar是针对libjpeg.so.62标头编译的,我需要它再次编译libjpeg.so.8。 我试着删除libjpeg.so.62并重新编译,但这没有用。 有什么帮助吗?

解决:我使用了不正确的JRE。 作为默认项目,我在我的项目上使用系统JRE,将其更改为MATLAB随附的JRE后,问题消失了。 希望这对某人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM