非eclipse 下 實現,jni 調用 c++,自己第一次成功實現

梗概:編寫 java 文件,編譯成 java.class , 生成頭文件,將頭文件放入到vs文件夾下 引入 ,實現cpp 爲 dll,將 dll 放入到 java 根目錄的 bin 文件夾下 ,運行 java 文件

 

 

1.寫 Test2 .java 文件

 

 package com.zgd;

public class Test2  {

	static {
             System.loadLibrary("HelloWorld");

        }

	
        public native void output();
    
        public static void main(String[]  args){
		Test2 test = new Test2 ();
               
  			test.output();
         
  	
	}



}


2.對Test2.java 文件 進行 編譯成 .class 文件

 因爲包含了 包 com.zgd   用  javac -d . Test2.java

會在當前文件夾下  建立 在 文件夾  com /zgd 下 Test2.class

 

3.在執行之前 需要 將 Test2.class 文件 編譯t頭文件

用  javah  com.zgd.Test2 生成 頭文件 com_zgd_Test2.h

 

4.用 Vs  建立 工程  放入生成的 頭文件

將 jni.h , jni_m.h都放入 VS include 文件夾中

在 vcTest.cpp 中實現 方法

 

 

5.編譯生成 dll文件 ,將dll 文件名 改成 HelloWorld

 

 

 

6.直接運行 java Test2.java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章