jni.h: keine solche Datei oder Verzeichnis

Ich verwende Code :: Blocks in Windows.

Ich habe ein DLL-Projekt erstellt, um JNI zu üben.

In meiner von javah generierten .h-Datei gibt es #include jni.h, aber wenn ich versuche, sie zu kompilieren, heißt es immer jni.h: keine solche Datei oder kein solches Verzeichnis.

Ich denke, es hat etwas mit Klassenpfad zu tun, aber ich weiß nicht, was es ist! Es ist wahrscheinlich die Einstellung, die ich in Code :: Blocks ändern muss

Könnte mir bitte jemand helfen, das Problem zu beheben? Danke vielmals

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class Vector3D */

#ifndef _Included_Vector3D
#define _Included_Vector3D
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     Vector3D
 * Method:    magnitude
 * Signature: ()D
 */
JNIEXPORT jdouble JNICALL Java_Vector3D_magnitude
  (JNIEnv *, jobject);

/*
  * Class:     Vector3D
 * Method:    mult
 * Signature: (LVector3D;I)LVector3D;
 */
JNIEXPORT jobject JNICALL Java_Vector3D_mult
  (JNIEnv *, jobject, jobject, jint);

/*
 * Class:     Vector3D
 * Method:    equals
 * Signature: (LVector3D;)Z
 */
JNIEXPORT jboolean JNICALL Java_Vector3D_equals
  (JNIEnv *, jobject, jobject);

/*
 * Class:     Vector3D
 * Method:    dotProduct
 * Signature: (LVector3D;LVector3D;)D
 */
JNIEXPORT jdouble JNICALL Java_Vector3D_dotProduct
  (JNIEnv *, jclass, jobject, jobject);

/*
 * Class:     Vector3D
 * Method:    makeNormalized
 * Signature: (LVector3D;)LVector3D;
 */
JNIEXPORT jobject JNICALL Java_Vector3D_makeNormalized
  (JNIEnv *, jclass, jobject);

/*
 * Class:     Vector3D
 * Method:    crossProduct
 * Signature: (LVector3D;LVector3D;)LVector3D;
 */
JNIEXPORT jobject JNICALL Java_Vector3D_crossProduct
  (JNIEnv *, jclass, jobject, jobject);

#ifdef __cplusplus
}
#endif
#endif

BEARBEITEN:
Also habe ich Einstellungen -> Compiler und Debugger -> Verzeichnisse durchsuchen -> und "$ (JAVA_HOME) \ include" und "$ (JAVA_HOME) \ include \ win32" unter Compiler hinzugefügt und konnte es finden!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage