C로 작성된 응용 프로그램을 상상하여 사용자가 플러그인을 작성하여 기능을 확장 할 수 있습니다. JNI는 Java를이 애플리케이션에 통합하기 위해 필요한 인프라를 제공합니다. 본격적인 Java 프로그램과 달리 목표는 C에서 Java 클래스와 상호 작용하여 기존 애플리케이션 프레임 워크를 활용하는 것입니다. JNI를 수용하면 응용 프로그램에 JVM을 포함시켜 Java 코드를 즉시 실행할 수 있습니다. 이로 인해 시네마 4D 객체와 동적으로 상호 작용하여 장면을 수정하거나 복잡한 작업을 수행하는 등의 강력한 가능성에 대한 문이 열립니다. 이 통합을 시작하려면 C 코드에서 Java VM (Java Virtual Machine)을 초기화하여 시작합니다. JNI는 VM을로드하고 구성하여 클래스 경로 및 기타 설정을 지정하는 일련의 기능을 제공합니다. VM이 UP가 실행되면 JNI의 기본 메소드 인터페이스를 사용하여 Java 클래스 및 메소드와 상호 작용할 수 있습니다.
C 응용 프로그램 내에서 다음 Java 코드 스 니펫을 실행할 수 있습니다. 클래스 메인 { public static void main () { basedocument doc = getActiveDocument (); BaseObject op = doc.getActiveObject (); if (op! = null) { op.remove (); } } }
이 코드는 JNI 인터페이스를 통해 Cinema 4D와 효과적으로 상호 작용하여 현재 선택된 객체를 삭제합니다. JNI는 3D 객체를 조작하거나 프로세스 데이터를 조작하거나 복잡한 계산을 수행해야하든 C 응용 프로그램 내에서 Java의 전력을 활용할 수 있도록합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3