日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

java 使用c .dll_Windows下java调用c的dll动态库--Dev_Cpp编译c生成dll

發(fā)布時(shí)間:2024/9/27 windows 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 使用c .dll_Windows下java调用c的dll动态库--Dev_Cpp编译c生成dll 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.eclipse下建立一個(gè)HelloJNI.java內(nèi)容如下:

package JNI;

public class HelloJNI

{

static

{

System.out.println("開始");

System.loadLibrary("goodluck");

System.out.println("結(jié)束");

}

public native static int get();

public native static void set(int i);

public static void main(String[] args)

{

HelloJNI test = new HelloJNI();

System.out.println("開始");

test.set(10);

System.out.println("結(jié)束");

System.out.println(test.get());

}

}

2.編譯HelloJNI.java成class文件

javac -d . HelloJNI.java //動(dòng)態(tài)生成包名的class文件

javac HelloJNI.java ?//只生成class文件,不生成包文件夾

或者eclipse運(yùn)行一下,會(huì)在目錄下生成class

3.根據(jù).class文件生成.h頭文件

在與包相同路徑下執(zhí)行

4.編寫.c文件用來(lái)實(shí)現(xiàn)java引用的方法。HelloJNI.c

#include "JNI_HelloJNI.h"

int i = 0;

JNIEXPORT jint JNICALL Java_JNI_HelloJNI_get(JNIEnv *env, jclass jc)

{

return i;

}

JNIEXPORT void JNICALL Java_JNI_HelloJNI_set(JNIEnv *env, jclass jc, jint j)

{

i = j;

}

5.引用第三步生成的JNI_HelloJNI.h頭文件和第四部編寫的HelloJNI.c的C文件,使用Dec_Cpp進(jìn)行編譯。

(1)創(chuàng)建項(xiàng)目

(2)在項(xiàng)目中右鍵單擊將前兩步生成的.h和.c文件添加進(jìn)項(xiàng)目中。

(3)然后需要在編譯器中引入jdk的jni.h和jni_md.h文件。右鍵單擊項(xiàng)目--項(xiàng)目選項(xiàng),將jdk中的兩個(gè)jni頭文件放到包含文件目錄下。兩個(gè)頭文件分別位于jdk/include下和jdk/include/win32下。

(4)由于本人是32位JDK,所以調(diào)整為32位編譯

(5)點(diǎn)擊運(yùn)行--編譯或者全部重新編譯,運(yùn)行成功后生成.dll文件

6.將生成的HelloJNI.dll文件重新命名成goodluck.dll,放到eclipse項(xiàng)目目錄下,供類進(jìn)行調(diào)用。

7.點(diǎn)擊運(yùn)行該類,輸出結(jié)果如上控制臺(tái)所示。

總結(jié)

以上是生活随笔為你收集整理的java 使用c .dll_Windows下java调用c的dll动态库--Dev_Cpp编译c生成dll的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。