从JAVA启动MATLAB代码的问题
我有一些MATLAB脚本,我使用MatlabBuilderJA成功地将它们编译成了一个.jar。我已经将这个jar导入到一个测试项目中,它工作得很好,但是当我尝试将这个.jar文件导入到另一个项目中时,我遇到了以下错误:从JAVA启动MATLAB代码的问题,java,jpeg,matlab,libjpeg,Java,Jpeg,Matlab,Libjpeg,我有一些MATLAB脚本,我使用MatlabBuilderJA成功地将它们编译成了一个.jar。我已经将这个jar导入到一个测试项目中,它工作得很好,但是当我尝试将这个.jar文件导入到另一个项目中时,我遇到了以下错误: {Warning: Wrong JPEG library version: library is 80, caller expects 62} {??? Error using ==> jpeg_depth Wrong JPEG library version: lib
{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启动libjpeg80一样,而.jar似乎是用libjpeg60版本编译的。
因此,我的问题是:
-有没有办法强迫MATLAB在编译时使用libjpeg80?
-如果没有,我该怎么办
提前谢谢
PS:重新错误似乎与使用libjpeg的所有功能有关,因为当代码具有Swing Imagicon或BuffereImage时,会出现此错误,而不是当此类代码(图像处理)不可用时。因此,.jar是根据libjpeg.So.62头编译的,我需要它重新编译libjpeg.So.8。我尝试删除libjpeg.so.62并重新编译,但没有成功。有什么帮助吗?解决了:我使用了错误的JRE。作为一个默认项目,我在我的项目中使用了系统JRE,在将其更改为MATLAB附带的系统后,问题消失了。希望这对某人有所帮助。解决:我使用的JRE不正确。作为一个默认项目,我在我的项目中使用了系统JRE,在将其更改为MATLAB附带的系统后,问题消失了。希望这对别人有帮助