jni.h: nenhum arquivo ou diretório
Estou usando Code :: Blocks no windows.
Eu criei um projeto de dll tentando obter alguma prática de JNI.
No meu arquivo .h gerado pelo javah, há #include jni.h, mas quando tento compilá-lo, ele continua dizendo jni.h: nenhum arquivo ou diretório.
Eu acho que tem algo a ver com classpath, mas eu não sei o que é! É provavelmente definindo que eu tenho que mudar em Code :: Blocks
Alguém poderia me ajudar a consertar isso? Muito Obrigado
/* 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
EDITAR:
Então eu fiz Configurações -> Compilador e depurador -> Pesquisar diretórios -> e adicionei "$ (JAVA_HOME) \ include" e "$ (JAVA_HOME) \ include \ win32" no Compilador, e foi capaz de encontrá-lo!