亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么調用C++代碼

發布時間:2021-08-06 16:06:39 來源:億速云 閱讀:131 作者:Leah 欄目:編程語言

本篇文章為大家展示了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++代碼

上述內容就是Java中怎么調用C++代碼,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建德市| 星座| 栾城县| 湘潭市| 贵南县| 广饶县| 利辛县| 大庆市| 四平市| 泰州市| 肥东县| 玉田县| 紫金县| 吉木乃县| 漯河市| 嵩明县| 民县| 广州市| 慈利县| 石嘴山市| 买车| 都匀市| 田东县| 金沙县| 黔西县| 金门县| 镇沅| 大港区| 马尔康县| 青岛市| 凤城市| 彰化市| 厦门市| 黔东| 贵港市| 青浦区| 通江县| 恩施市| 手游| 贵溪市| 泸州市|