您好,登錄后才能下訂單哦!
本篇文章為大家展示了Java中怎么調用C++代碼,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Java代碼如下:
public class TestJNI{
//JNI在本質上是調用C/C++的動態庫來實現的,而不是直接
//調用C/C++的代碼塊
static{
System.loadLibrary("Helloword");
}
public native void show();
public static void main(String argv){
TestJNI test=new TestJNI();
test.show();
}
}
在命令行進行編譯
javac TestJNI.java
在命令行進行生成C/C++頭文件
javah TestJNI
注意:進行生成頭文件時候不要在文件名后面加上后綴
這時在存放java源文件地方就會生成一個C/C++的源文件TestJNI.h
下面開始進行生成C/C++的動態庫操作:
在VC 6.0中創建動態銜接庫項目,將TestJNI.h拷貝到新建的目錄下面,使用#include “TestJNI.h”找到使用javah TestJNI生成的頭文件
進入JDK目錄下的include目錄下將jni.h和win32目錄下的jni_md.h兩個頭文件拷貝到新建的工程中
C++代碼:
#include <iostream>
#include "TestJNI.h"
JNIEXPORT void JNICALL Java_TestJNI_show
(JNIEnv *, jobject){
std::cout<<"Helloword!!!!";
}
注意:在編譯的時候如果提示找不到,jni.h頭文件,那么就打開TestJNI.h頭文件將include <jni.h> 改為#include "jni.h"既可以解決
編譯后會在工程文件夾Debug目錄下生成一個 .dll的動態庫文件,將這個文件拷貝進入到Java JDK目錄下bin目錄下將*.dll文件名改為Helloword.dll
上述內容就是Java中怎么調用C++代碼,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。