Skip to content

lagagain/An-example-JNI-use

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 

Repository files navigation

An example JNI (JAVA JDK 12)

This is an example for JNI with JAVA JDK 12

JAVA在10有一些轉變,比如:

  • 刪除了javah, 改用java -h <dir>

可能在JAVA 10之後的版本都可以來測試,不過我只試過JAVA 12。

本次練習主要參考:java中native的用法 , 不過該篇文章應該是適用於JAVA 8或10以前的版本。

依賴

  • Linux
  • gcc
  • JAVA JDK 12
  • make
  • 設定好的 JAVA_HOME 環境變數

基本上其他環境可能夠運行,只是我寫的Makefile沒有那麼靈活。或許你也可以將gcc改爲clang。

使用

直接運行

make run

你最後應該會得到 Hello World! jni ,這個過程已經 幫你編譯java, c,並設定LD_LIBRARY_PATH了。

建構

make

運行JAVA

請先建構完程式,然後輸入:

LD_LIBRARY_PATH="./output" java -cp output Main
Hello World! jni

清理

easy type:

make clean

About

An example JNI use

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published