Java JNI的一個筆記

來源:互聯網
上載者:User

http://v.youku.com/v_show/id_XMjAyODY1NDUy.html

這個視頻保證可以過。

首先得得安裝JDK VC++ 視頻上跟我使用的是是 2010 裡面有點差別 不過不是很大的差別

package com.jni;

public class Test {
 
static {

 System.loadLibrary("TestJni");//載入的TestJni.dll 動態連結程式庫
 
}

private native  void  output(); //本地方法 就是調用dll裡面的方法

public static void main(String[] args) {
Test t = new Test();
t.output();//執行方法
}
}

寫完這方法後我們  分2步驟

1.Javac Test.java  編譯

2.javaH -d . c;\Java      說明-d 是 包括package 的  .是指目前的目錄 你也可以換成你想放的目錄  c;\java 是要解產生的.h 檔案 成功後會看見

com_jni_Test.h 的檔案

如果機子上沒配置java環境變數 預設情況下 會把檔案產生在 jdk  bin目錄下

完成後   建立一個 c++ wind32 dll項目  吧 com_jni_Test.h 檔案引入進去(也就是添加現有項) 然後還配置下 c++項目 在項目屬性選擇中 裡面有包含項目,

把jdk 中 include  跟 include\win32 這2個檔案夾包含進去 然後實現 com_jni_Test.h的方法 接著編譯 正常情況下不報錯就成功了。 然後把 產生的xx.dll檔案 放到jdk bin目錄下 再重新編譯你的項目 沒問題就可以了。

這個筆記是給我自己留看的 有需要瞭解詳細的同志可以加我QQ442947949 問我  正常情況下看2次以上視頻就應該可以搞定了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.