eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法
linux下通過eclipse開發用java調用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso { ??? static { ??? ??? System.loadLibrary("testc");? //這里項目顯示為:libtestc.so,只需要填實際的名字, ??? ??? ??? ??? ??? ????? //前后綴可以不填 ??? } ??? ??? public native static int get(); ??? public native static void set(int i); ??? ??? public static void main(String[] args){ ??? ??? testso t = new testso(); ??? ??? t.set(10); ??? ??? System.out.println(t.get()); ??? } } 2.在終端或者用eclipse編譯testso.java文件(javac testso.java)生成相應的class文件testso.class 3.同理用javah testso.class文件生成testso.h文件。其中.h文件內容如下: /* DO NOT EDIT THIS FILE - it is machine generated */ #include #ifndef __testso__ #define __testso__ #ifdef __cplusplus extern "C" { #endif JNIEXPORT jint JNICALL Java_testso_get (JNIEnv *env, jclass); JNIEXPORT void JNICALL Java_testso_set (JNIEnv *env, jclass, jint); #ifdef __cplusplus } #endif #endif /* __testso__ */ 4.建一個c工程,注意項目類型為Shared Library.然后建立一個c文件,內容如下: #include"testso.h" int i=0; JNIEXPORT jint JNICALL Java_testso_get (JNIEnv *env, jclass jc){ ??? ??? return i; } JNIEXPORT void JNICALL Java_testso_set (JNIEnv *env, jclass jc, jint j){ ??? ??? i=j; } 5.把test.h文件拷貝到c工程項目下,方便找到! 6.在運行testso.java時,要添加好運行環境(其中注意variable不能隨便填!): 點擊run--->在Environment里面點擊new新建--->variable填:LD_LIBRARY_PATH? ----->value填:so文件所在目錄,這里為:/home/alen/workspace/testc/Debug 7.最后運行java文件,顯示10!恭喜你,成功了!其他類似的調用c的方法,同樣實現,歡迎一起討論!
總結
以上是生活随笔為你收集整理的eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 古风 壁纸 是谁画的啊?
- 下一篇: java new string 图_Ja