从JAVA启动MATLAB代码的问题

从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

我有一些MATLAB脚本,我使用MatlabBuilderJA成功地将它们编译成了一个.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启动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附带的系统后,问题消失了。希望这对别人有帮助