문제

나는 그냥을 나의 첫 여행의 세계로 JNI(Java 기본 인터페이스)을 제공하는 파일 시스템 변경에서 알림을 특정 플랫폼 C/C++코드를 Java.는지 누군가가 제안한 라이브러리 이것을 하고 있는데 놓쳤다.

새로운 JNI 을 수 많은 설명서 인터페이스에 그것의 측면 및 라이브러리 세대의 측면 그것은,그러나 나는 하지 못에 많은 건물의 네이티브 라이브러리입니다.

내가 가지고 기존 기반으로 구축하에 개미에 대한 기존의 Java source,그래서 나는 일을 하려고 밖으로 내가 개미를 호출하게 만들어 라이브러리는 경우 또는 그것을 얻기 위해 최선을 확인하는 전화는 개미를 만든 후 라이브러리?

도 옵션에서 점프로 정말 좋은,하지만 모두보다 더 나은 것 같다려고 개미를 부르는 컴파일러를 컴파일하는 코드를 생성 라이브러리를 직접.

도움이 되었습니까?

해결책

나는 강하게 싫어하기 때문에 암시적인 규칙과 치료의 공백.개인적으로 사용하는 것이 cpp 작업(http://ant-contrib.sourceforge.net/cpptasks/index.html)를 하는 C 컴파일할 수도 있습니다.그들은 가동 가능으로 만들지만 그들은 또한 훨씬 적은 복잡하고 그것이 의미하지 않아 부담 당신의 개발자들과 함께 학습니다.

다른 팁

를 대신하는 더 간단한 방법으로 JNI,시 JNA: https://jna.dev.java.net/,를 해결할 수 있습니다 이 번거로움 당신을 위한 간단(고 가정하고 그것을 당신이 원하는 것을 할 수 있).

내 건너뛰기 JNI 완전히 사용하고,외부 프로그램에는 씁니다림에 표준 출력됩니다.Java 수 있습니다 다음은 단순히 읽기 프로그램에서 출력 스트림을 생성 이벤트가 무엇이든 필요합니다.JNI 은 방법으로 너무 많은 작업하는 경우 당신이 원하는 모든 보는 간단한 알림입니다.

또한,리눅스에서 당신은 단순히"시작 inotifywait"(일부 적합한 매개 변수를 참조하십시오"사람 inotifywait").

내 비슷한 지금이다.식을 사용하여 원서 swig.org 은 종종 쉽게 생성 스테이 네이티브 라이브러리다.

짧은 당신의 질문에 대한 대답은 개미 파일을 실행해야 확인한 후 파일을 자바 라이브러리는 이미 구축되므로,라이브러리에 따라 원 생성되는 헤더에서 생성되는 java 클래스 파일이 있습니다.

당신은 매우 잘 알고 개미,그리고 배우고 싶지 않 새로운 시스템,다음 http://ant-contrib.sourceforge.net/cpptasks/index.html, 또한,연결된 또 다른 포스터는,당신이 당신을 구축 c++ant.

수도 terp C++작업 Codemesh.그들은 무료로하지 않습니다하지만 그들이 제공하는 높은 추상화 수준과 함께하는 기능을 발견하는 C++컴파일러와 능력을 통해 반복하는 하나 이상의 컴파일러/프로세서 아키텍처/컴파일러 구성을 위한 멀티플랫폼 구축합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top