Java Native调用C方法

 

 

一、经过JNI生成C调用的头文件:Java源码: java

import java.io.File;

public class Test {

    static {
        System.load("D:" + File.separator + "Hello.dll");
    }

    public native static void Hello();

    public static void main(String[] args) {
        Hello();
        //System.out.print("aaa");
    }
}

二、生成头文件:cmd 进入java文件所在的位置,执行javah:ios

  

  

三、建立项目:spa

  

  

  

  

四、文件结构3d

  

五、复制头文件,到程序目录下:code

  1)经过JNI生成的头文件 Test.hblog

  2)jdk1.7.0_80\include\jni.hcmd

  3)jdk1.7.0_80\include\win32\jni_md.h源码

  

六、添加头文件到项目:io

  

  

七、修改Test.h头文件,改成引号:编译

  

八、新建cpp文件:

  

  添加代码:

  

#include <iostream>

#include "Test.h"

using namespace std;

JNIEXPORT void JNICALL Java_Test_Hello(JNIEnv *, jclass)
{
    cout << "Hello World!" << endl;
}

  

九、编译生成32位dll

   

十、编译生成64位dll

  设置64位

  

  

  

  

  

  

十一、把生成的DLL放在D盘,执行第一步写的Java代码,结果以下:

  

相关文章
相关标签/搜索