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
請先建構完程式,然後輸入:
LD_LIBRARY_PATH="./output" java -cp output Main
Hello World! jni
easy type:
make clean