2012-11-28 3 views
1

SI've에는 MATLAB 빌더 JA를 사용하여 성공적으로 .jar로 컴파일 된 일부 MATLAB 스크립트가 있습니다. 내가 테스트 프로젝트에이 병을 가져온 그것은 잘 작동하지만 내가 다른 프로젝트로 그 .JAR 파일을 가져올 때, 나는이 오류를 얻을 :Java에서 MATLAB 코드 시작 문제

{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 

오류를 시작 프로젝트는 스윙을 사용을 awt, .jar가 작동하는 테스트 프로젝트는 그렇지 않습니다. 그래서, 이것은 관련 될 수 있습니까 ??? 내 말은, awt를 사용하는 것이 libjpeg 80을 실행하는 것과 같고 .jar가 libjpeg60 버전으로 컴파일 된 것 같습니다. 그럼 내 질문은 다음과 같습니다 : - 컴파일시 libjpeg80을 사용하도록 MATLAB을 강요하는 방법이 있습니까? - 그렇지 않은 경우 어떻게해야합니까? 사전에

감사합니다.

추 신 :이 오류가 코드에 Swing Imagicon 또는 BufferedImage가있을 때 주어지기 때문에 rereror는 libjpeg를 사용하는 모든 기능과 관련이있는 것으로 보입니다.이 종류의 코드 (이미지 조작)가 ' 티. 그래서 .jar는 libjpeg.so.62 헤더에 대해 컴파일되며, libjpeg.so.8을 다시 컴파일해야합니다. libjpeg.so.62를 삭제하고 다시 컴파일하려고 시도했지만 작동하지 않았습니다. 어떤 도움이 필요합니까?

답변

1

해결 : 잘못된 JRE를 사용하고있었습니다. 기본 프로젝트로서 필자는 프로젝트에서 JRE 시스템을 사용하고 MATLAB과 함께 제공되는 JRE를 변경 한 후에 문제를 해결했습니다. 희망이 사람을 도움이됩니다.