대부분 GUI 인 Java 프로그램이 있으며 C++ 명령 행 도구에서 XML 파일에 작성된 데이터를 표시합니다. 이제 Java 프로그램에 버튼을 추가하여 데이터를 새로 고침하고 싶습니다. 이것은 내 프로그램이 C++ 기능을 호출해야 함을 의미합니다.Java에서 C++ 기능 호출 방법
Java에서 시스템 호출을 통해 프로그램을 호출하는 가장 좋은 방법은 무엇입니까? C++ 프로그램은 Mac OS 및 Windows 용으로 컴파일되며 항상 Java 프로그램과 동일한 디렉토리에 있어야합니다.
실행 파일을 생성하고 싶습니다. C 프로그램을 jar 파일에 저장하고 프로그램에서 호출 할 수 있습니까?
JNI의 문제점은 무엇입니까? 그것은 이유가 있기 때문이며, 별도의 프로세스를 시작하는 것보다 훨씬 성능면에서 현명한 방법입니다. –
JNI의 문제점은 실수로 JVM이 충돌 할 가능성이 크다는 것입니다. "segfault : code dumped"에서와 같이. –
@Pavel : 이식성이 떨어지고 덜 안정적이며 단단한 커플 링 – Draemon