windows下java JNI編程技巧——JAVA調用c/c++(4)

來源:互聯網
上載者:User

步驟 5:建立共用庫檔案

接下來,我們建立包含機器碼的共用庫檔案。

大多數 C 和 C++ 編譯器除了可以建立機器代碼可執行檔以外,也可以建立共用庫檔案。

用來建立共用庫檔案的命令取決於您使用的編譯器。

下面是在 Windows執行的命令。

Windows:

使用visual studio commandprompt工具cl.exe

cl -I"C:\Program Files\Java\jdk1.6.0_10\include" -I"C:\Program Files\Java\jdk1.6.0_10\include\win32" -LD test_JNI_javaCallc_test.c -Fe test_JNI_javaCallc_test.dll

也可以使用vc6.0直接建立動態庫





編譯的時候需要jni相關的標頭檔和庫檔案,在vc6.0的的搜尋路徑加入與java有關的兩個路徑即可即可

Tools->sptions->Directories



Linux:使用gcc工具
gcc -c -fPIC -I/usr/java/jdk1.6.0_22/include/ -I/usr/java/jdk1.6.0_22/include/linux/ Sample1.c
gcc -shared -fPIC -o libSample1.so Sample1.o

步驟 6:運行 Java 程式
最後一步是運行 Java 程式,並確保代碼正確工作。

因為必須在 JAVA 虛擬機器中執行所有 Java 代碼,所以需要使用 Java 運行時環境。

完成這一步的方法之一是使用 java,它是隨 SDK 一起提供的 Java 解譯器。

所使用的命令是:

java -cp . test.test_JNI_javaCallc_test

或者直接在eclipose中運行即可

輸出:
intMethod: 25
booleanMethod: false
stringMethod: JAVA
intArrayMethod: 33

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.