Main Content

Java 패키지 연동

컴파일된 MATLAB® 함수를 Java® 애플리케이션에 연동

MATLAB Compiler SDK™를 사용하여 컴파일된 MATLAB 함수를 Java 애플리케이션에 연동하려면 MATLAB Runtime을 초기화하는 API, 컴파일된 MATLAB 함수를 MATLAB Runtime으로 로드하는 API, Java와 MATLAB 사이의 데이터 전달을 관리하는 API를 조합해서 사용해야 합니다.

Java 패키지와 애플리케이션은 대규모 엔터프라이즈 환경이나 웹 환경의 애플리케이션을 위한 이식 가능하고 확장 가능한 솔루션을 제공합니다. 생성된 패키지를 MATLAB Runtime이 설치된 엔터프라이즈 환경이나 웹 환경에 배포할 수 있습니다.

Java 원격 메서드 호출(RMI)은 Java 객체가 다른 Java 가상 머신(JVM)에서 실행되는 객체를 호출할 수 있도록 하는 API 세트입니다. 클라이언트-서버 애플리케이션, 분산 애플리케이션, 웹 애플리케이션을 개발하려면 RMI를 사용하십시오. 이러한 애플리케이션의 경우 MATLAB 함수를 직접 호출하는 애플리케이션의 일부만 MATLAB Runtime이 필요합니다. 애플리케이션의 다른 부분은 네이티브 Java 데이터형을 사용하여 작업할 수 있습니다.

함수

compiler.build.javaPackageCreate Java package for deployment outside MATLAB (R2021a 이후)
compiler.build.JavaPackageOptionsOptions for building Java packages (R2021a 이후)
compiler.build.ResultsCompiler build results object (R2020b 이후)
mcrinstaller현재 플랫폼에 해당하는 MATLAB Runtime 인스톨러의 버전과 위치 정보 표시
mcrversionMATLAB 버전과 매칭되는 MATLAB Runtime 버전 번호 반환

Java API 문서

클래스

모두 확장

com.mathworks.extern.java.MWArray Abstract Java base class to manage array types in MATLAB
com.mathworks.extern.java.MWCellArray Java class to manage MATLAB cell arrays

데이터형 표현

com.mathworks.toolbox.javabuilder.MWArray Java class to serve as base for all MATLAB array types with native array handling
com.mathworks.toolbox.javabuilder.MWCellArray Java class to manage MATLAB cell arrays
com.mathworks.toolbox.javabuilder.MWCharArray Java class to manage MATLAB character arrays
com.mathworks.toolbox.javabuilder.MWNumericArray Java class to manage numeric arrays in MATLAB
com.mathworks.toolbox.javabuilder.MWStringArray Java class to manage MATLAB string arrays
com.mathworks.toolbox.javabuilder.MWStructArray Java class to manage MATLAB struct arrays
com.mathworks.toolbox.javabuilder.MWLogicalArray Java class to manage MATLAB logical arrays
com.mathworks.toolbox.javabuilder.MWComplexity Java class to enumerate MATLAB array complexity properties
com.mathworks.toolbox.javabuilder.MWFunctionHandle Java class to represent function handles in MATLAB
com.mathworks.toolbox.javabuilder.MWClassID Java class to enumerate all MATLAB array types

MATLAB Runtime 관리

com.mathworks.toolbox.javabuilder.MWApplication Java class to initialize and manage MATLAB Runtime global state
com.mathworks.toolbox.javabuilder.MWMCROption Java class to specify MATLAB Runtime initialization options

코드 아카이브(.ctf 파일) 관리

com.mathworks.toolbox.javabuilder.MWCtfClassLoaderSource Java class to manage code archive (.ctf file) sources from class loader in MATLAB
com.mathworks.toolbox.javabuilder.MWCtfExtractLocation Java class to manage code archive (.ctf file) extraction locations in MATLAB
com.mathworks.toolbox.javabuilder.MWCtfFileSource Java class to handle code archive (.ctf file) file sources in MATLAB
com.mathworks.toolbox.javabuilder.MWCtfSource Java interface to interact with code archive (.ctf file) sources in MATLAB
com.mathworks.toolbox.javabuilder.MWCtfStreamSource Java class to manage code archive (.ctf file) stream sources in MATLAB

기타

com.mathworks.toolbox.javabuilder.Images Java utility methods for image data manipulation within MWArrays
com.mathworks.toolbox.javabuilder.MWComponentOptions Java class to manage component instance options in MATLAB
com.mathworks.toolbox.javabuilder.MWJavaObjectRef Java class to create a MATLAB array that references aJava object
com.mathworks.toolbox.javabuilder.MWMatrixRef Java class to represent matrix references in MATLAB

인터페이스

Interface Disposable Java interface for releasing native resources used by classes
Interface MWComponentOption Java interface for component initialization options

예외

com.mathworks.toolbox.javabuilder.MWException Java class to handle exceptions in MATLAB Compiler generated artifacts

Remoting 클래스

com.mathworks.toolbox.javabuilder.remoting.AbstractMWArrayVisitor<T> Abstract Java class to provide visitor pattern for array types
com.mathworks.toolbox.javabuilder.remoting.BasicRemoteFactory Java class to implement RemoteFactory interface
com.mathworks.toolbox.javabuilder.remoting.NativeArrayContainer Java class to ensure proper disposal of automatically created arrays in remote proxies
com.mathworks.toolbox.javabuilder.remoting.RemoteProxy Java class to dynamically generate remote proxies for local object access via RMI

인터페이스

Interface DisposeListener Java interface for listening to remote proxy object disposal
Interface MWArrayVisitor<T> Java interface to define array visitor behavior
Interface RemoteFactory Java interface to factory for remote proxy objects

도움말 항목

요구 사항 및 주요 내용

Java를 사용하여 생성 및 연동하기

샘플 애플리케이션

데이터 관리

배포 관련 고려 사항

원격 메서드 호출

Java 패키지 문제 해결