我有一些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:看起来rerror与使用libjpeg的所有功能有关,因为当代码有Swing Imagicon或BufferedImage时会给出这个错误,而不是当这种代码(图像处理)不是。所以,.jar是针对libjpeg.so.62头编译的,我需要它再次编译libjpeg.so.8。我已经尝试删除libjpeg.so.62并重新编译,但这不起作用。有什么帮助吗?答案 0 :(得分:1)
解决:我使用的是错误的JRE。作为一个默认项目,我在我的项目中使用了系统JRE,在将其更改为MATLAB附带的项目之后,问题就消失了。希望这有助于某人。