JNI - “Cannot open include file: 'jni_md.h'”

后端 未结 5 1553
走了就别回头了
走了就别回头了 2020-12-18 17:32

This sample program is meant to call a native method written in C.

Java Code

class HelloWorld {

    private native voi         


        
5条回答
  •  情歌与酒
    2020-12-18 18:10

    Try this,

    HelloWorld.c

    #include "HelloWorld.h"
    #include 
    
    JNIEXPORT void JNICALL Java_HelloWorld_print(JNIEnv *env, jobject obj)
    {
      printf("Hello World!\n");
      return;
    }
    

    Compile it using cl.exe (I'm using VC++ and CL.EXE required following command line switches.)

    c:\>cl -c /I"c:\Program Files\java\jdk1.7.0\include" /I"c:\Prog ram Files\java\jdk1.7.0\include\win32" HelloWorld.c

    Link .obj module

    c:\>link /libpath="c:\Program Files\java\jdk1.7.0\lib" HelloWorld.obj /dll

提交回复
热议问题