저는 Java Learning에서 처음이며 JNI 시작을 원합니다. 그리고 Cygwin에서 함께 일하고 다음과 같이 내가 된 .java (Helloworld.java) 확장자를 가진 파일을 만든 :Windows에서 JNI 및 C 시작하기
class HelloWorld {
private native void print();
public static void main(String[] args) {
new HelloWorld().print();
}
static {
System.loadLibrary("HelloWorld");
}
}
은 그 때 나는 기본 헤더 파일을 만들고 그 후 명령 행 (javac Helloworld.java
)를 통해 파일을 컴파일 명령을 통해 javah –jni Helloworld
는 다음 또한 같은 C 파일을 생성하여 구현 : 그 잠시 후
#include <jni.h>
#include <stdio.h>
#include "HelloWorld.h"
JNIEXPORT void JNICALL
Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
printf("Hello World!\n");
return;
}
나는 명령을 실행
Gcc –wall –g Helloworld.c –o hello
는
helloworld.c:1:17: fatal error: jni.h: No such file or directory
compilation terminated.
어떻게 실행하고 파일을 실행하기 위해 경로를 설정하는 절차는 무엇을 할 수 Cygwin에서
에서 명령 프롬프트 줄에 메시지를 줘? 제발 도와주세요. 감사.
C 용 JNI 라이브러리를 설치하지 않았거나 포함 경로에 포함시키지 않은 것처럼 보입니다. – m0skit0
IMHO, JNI는 Java를 처음 사용하는 사용자에게 주어질 수있는 최악의 상황입니다. 저는 개인적으로 [Java Learning Trail] (http://docs.oracle.com/javase/tutorial/java/index.html)을 시작으로 Head First Java와 같은 좋은 책을 가져 오는 것이 좋습니다. –
왜 jni4net 태그가 붙어 있습니까? – RenniePet