我該怎么用Java程序調(diào)用C?
使用JNI.
一、首先需要編寫一個(gè)native的java方法。 public class Test{ static{ System.loadLibrary("mydll"); } public static void main(String[] args) { new Test().test(); } public native void test(); }
二 使用javac 編譯。使用javah生產(chǎn)頭文件。 生產(chǎn)的頭文件就在你執(zhí)行這些命令目錄下面。
三、編寫C代碼。include這個(gè)頭文件.實(shí)現(xiàn) 頭文件中的test函數(shù)。
四、把自己編寫的.c的c語言程序編譯成dll后綴的庫文件。
五、在這個(gè)例子里面把庫文件放在項(xiàng)目根目錄下就可以了。