问题从JAVA发布MATLAB代码

时间:2012-11-28 20:00:20

标签: java jpeg matlab libjpeg

我有一些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并重新编译,但这不起作用。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

解决:我使用的是错误的JRE。作为一个默认项目,我在我的项目中使用了系统JRE,在将其更改为MATLAB附带的项目之后,问题就消失了。希望这有助于某人。