2015-01-15 3 views
2

Java 응용 프로그램에서 C 언어로 작성된 메서드에 어떻게 액세스 할 수 있습니까?Java 응용 프로그램에서 C 메소드에 액세스하는 방법 ..?

+0

JNI가 당신이 원하는 것입니다. –

+0

C 프로그램에서 포인터를 사용하여 지금 내 Java 응용 프로그램에서이 C 프로그램에 액세스하려고합니다. –

+0

"간단한 질문"-> 정확히 그렇기 때문에 이미 여러 번 요청되었습니다. http://stackoverflow.com/questions/5963266/call-c-function-from-java – Gimby

답변

3

당신의 옵션은 다음과 같습니다

자바 네이티브 인터페이스
참조 : https://en.wikipedia.org/wiki/Java_Native_Interface

인용 :

JNI 응용 프로그램이 될 수 없을 때 상황을 처리하는 기본 방법을 작성하는 프로그래머를 수 전적으로 Java 프로그래밍 언어로 작성되었습니다. https://en.wikipedia.org/wiki/Java_Native_Access

인용 :

자바 기본 표준 자바 클래스 라이브러리는 플랫폼 별 기능이나 프로그램 라이브러리

자바 기본 액세스

참조를 지원하지 않는 경우 Access는 Java Nat를 사용하지 않고 Java 프로그램에서 네이티브 공유 라이브러리에 쉽게 액세스 할 수 있도록 커뮤니티에서 개발 한 라이브러리입니다. ive 인터페이스.

JNR-FFI

참조 : https://github.com/jnr/jnr-ffi

인용 :

JNR-FFI 손으로 JNI 코드를 작성하지 않고 네이티브 라이브러리를로드하기위한 자바 라이브러리입니다, 또는 SWIG와 같은 도구를 사용하십시오.

+0

JNA와 JNR-FFI는 두 가지 대안입니다. –

+0

@PeterLawrey가 JNA가 아닌 Java 용 [FFI] (https://en.wikipedia.org/wiki/Foreign_function_interface)가 아닙니까? – Dawnkeeper

+0

좋은 점은 JNR-FFI 여야합니다. –

관련 문제