<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java調用c++接口

    文檔

    java調用c++接口

    1、編寫Java程序:HelloWorld。2、Windows環境下,在cmd中編譯以上程序。3、編寫C++程序,打開Visual Studio 2013,執行“文件,新建,項目,Visual C++,Win32項目,確定,下一步,選擇DLL(D)”。4、操作以上步驟,點擊完成。5、重新編譯HelloWorld.java程序。
    推薦度:
    導讀1、編寫Java程序:HelloWorld。2、Windows環境下,在cmd中編譯以上程序。3、編寫C++程序,打開Visual Studio 2013,執行“文件,新建,項目,Visual C++,Win32項目,確定,下一步,選擇DLL(D)”。4、操作以上步驟,點擊完成。5、重新編譯HelloWorld.java程序。

    1、編寫Java程序:HelloWorld

    代碼如下:

    package?HelloWorld;
    public?class?HelloWorld?{
    ???public?native?void?sayHello();???
    ???public?static?void?main(String[]?args)?{
    ????System.loadLibrary("Win32Project1");
    ????HelloWorld?tNative?=?new?HelloWorld();
    ????tNative.sayHello();
    ???}
    }

    2、Windows環境下,在cmd中編譯以上程序

    編譯通過后,使用 javah -jni HelloWorld.HelloWorld命令,在src文件夾下生成HelloWorld_HelloWorld.h文件(注意,此處兩個HelloWorld,前一個指包名,后一個指類名)。

    在執行完這一步后,能夠看到HelloWorld.java、HelloWorld.class、HelloWorld_HelloWorld.h這三個文件是位于同一個src文件夾下的,如下圖所示(注意,此處的src文件夾是在eclipse中創建HelloWorld這個java project時自動生成的,并非手動創建的):

    3、編寫C++程序

    打開Visual Studio 2013,執行“文件—>新建—>項目—>Visual C++—>Win32 項目—>確定—>下一步–>選擇DLL(D)–>完成”。

    注意,設置好項目名稱以及項目文件所在的位置,如下圖標紅處所示:

    創建好項目之后,將之前生成的HelloWorld_HelloWorld.h頭文件添加到項目的“頭文件”中,并在源文件中添加helloworld.cpp這一文件,如下圖所示:

    接下來,在helloworld.cpp文件中輸入以下代碼:

    //?helloworld.cpp?:?定義DLL應用程序的導出函數。
    //
    #include?"stdafx.h"
    #include?"HelloWorld_HelloWorld.h"
    #include
    using?namespace?std;
    JNIEXPORT?void?JNICALL?Java_HelloWorld_HelloWorld_sayHello(JNIEnv?*,?jobject)
    {
    ????cout?<

    右鍵該項目的項目名,選擇“生成”。注意,此時會報錯‘error C1083: 無法打開包括文件: “jni.h”: No such file or directory’,解決的辦法是:將你電腦上Java文件夾下,jdk目錄的include目錄下的jni.h文件(比如,D:\Java\jdk1.8.0_144\include)以及win32目錄下的jni_md.h文件(比如,D:\Java\jdk1.8.0_144\include\win32)都拷貝到Visual Studio\vc\include目錄下即可解決該問題。然后再次右鍵項目名稱,選擇“生成”。

    4、完成以上步驟后

    打開你Visual Studio的C++項目源文件所在的文件夾(也就是在創建C++項目時你所選擇的“位置”的目錄),將Debug目錄下的dll文件拷貝到Java文件夾下,jdk目錄的bin目錄中,如下圖所示:

    5、重新編譯HelloWorld.java程序

    最后運行,即可得到Hello World這個結果。

    以上就是小編今天的分享,希望可以幫到大家。

    文檔

    java調用c++接口

    1、編寫Java程序:HelloWorld。2、Windows環境下,在cmd中編譯以上程序。3、編寫C++程序,打開Visual Studio 2013,執行“文件,新建,項目,Visual C++,Win32項目,確定,下一步,選擇DLL(D)”。4、操作以上步驟,點擊完成。5、重新編譯HelloWorld.java程序。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java調用c++ java獲取絕對值 java delete java調用asmx接口 java dependency java dev java fastdfs java development java dict java fastjson java feign java divide java field java field獲取值 java dockerfile java file.exists() java fileinputstream java findfirst java flatmap java dowhile java delegate java decodeuri java decode java調python java decaf java讀取本地excel java讀取json java dataset java規則引擎 java dataframe java表單校驗 java獲得當前路徑 java dashboard java獲取隨機數 java daemon java獲取隨機字符串 java ctp java獲取運行時間 java cssbox java獲取路徑
    Top 日韩精品人妻系列无码专区| 国产区精品福利在线社区| 91精品国产91久久久久福利| 国产精品久久国产精麻豆99网站| 久热综合在线亚洲精品| 国产高清在线精品一本大道| 亚洲精品色播一区二区 | 国产精品高清尿小便嘘嘘| 99热精品国产麻豆| 亚洲国产美女精品久久久久∴| 国产亚洲精品美女久久久久 | 精品久久久久久久久久久久久久久| 亚洲精品国产suv一区88| 777亚洲精品乱码久久久久久| 日本精品久久久久中文字幕| 精品人体无码一区二区三区| 无码8090精品久久一区| 国产精品嫩草久久久久| 99热这里只有精品9| 精品国产福利在线观看| 青草国产精品久久久久久 | 久热这里只有精品12| 在线精品亚洲一区二区小说 | 中文字幕精品久久久久人妻| HEYZO无码综合国产精品227| 国产自偷在线拍精品热| 国产精品乱码久久久久久软件| 国产精品视频一区麻豆| 在线视频精品免费| 99RE6热在线精品视频观看| 色妞妞www精品视频| 久久精品国产亚洲AV蜜臀色欲| 99re66热这里都是精品| 日韩精品人妻系列无码专区| 久久精品亚洲综合一品| 午夜精品福利视频| 人人妻人人澡人人爽人人精品 | 大香伊人久久精品一区二区| 亚洲午夜国产精品| 久久亚洲精品专区蓝色区| 国产香蕉一区二区精品视频|