올해 초에 Matlab 환경에서 이미지를 수집 할 목적으로 Java GUI를 코딩합니다. 나는 matlab에서 Java_Gui.jar를 호출 할 수 있었고 .jar 파일의 일부 클래스를 사용할 수 있었다. GUI는 WinXP 32 비트 및 Matlab2006b 및 Matlab 2008a에서 테스트되었습니다. 자바 클래스를 호출하기위한 MATLAB 코드는 :Matlab2011a 및 64bit Win7의 Java GUI
그러나clc,clear all,close all
javaaddpath('C:\Users\...\JavaGUI.jar');
JavaGUI.main([]);
pause(1)
JavaGUI.main2();
, 64 비트에 Win7에와 같은 프로그램을 시도 할 때와 Matlab2011a 익숙한 문제가 발생이 일어나는 이유
??? Java exception occurred:
java.lang.UnsatisfiedLinkError: no sserial in java.library.path
어떤 생각을? 어쩌면 64 비트 버전에서 jar 파일을 컴파일해야합니까? 코드는 여전히 32 비트 Win에서 작동하고 있습니다.
답변 : 64 비트 Windows 7에서 Matlab의 32 비트 버전과 호환됩니다!
당신 말이 맞습니다. Matlab에서 다음 오류가 발생했습니다 :'D : \ Matlab2011_full \ sys \ java \ jre \ win64 \ jre \ bin \ sserial.dll : IA 32 비트 .dll을 AMD 64 비트 플랫폼에로드 할 수 없습니다. ' 그러나 이상한 점은 Matlab 외부의 JavaGUI가 동일한 DLL로 제대로 작동한다는 것입니다. – Makaroni
@Makaroni : 그것은 프로세스의 bitness에 의존하고 Windows의 bitness에 의존하지 않습니다. 따라서 64 비트 Matlab이 실패하는 동안 32 비트 응용 프로그램이 정상적으로 작동 할 수 있습니다. (또한 MatLab의 32 비트 학생 사본도 64 비트 Windows에서도 잘로드됩니다.) –