JavaからC言語のロジックを呼ぶのをお試し
簡単なCで書かれたロジックをJavaから呼び出すことを試した。
環境はMacOS
参考サイト
gccのコマンドをどうするのかが最後なやんだ。試行錯誤で最終うまくいったコマンドは以下。(historyから抜粋)
vi hello.c
vi HelloJNI.java
javac HelloJNI.java
javah HelloJNI
gcc -shared hello.c -I /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/include/ -I /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/include/darwin/ -o libhello.dylib
java HelloJNI
以下のサイトも参考になりそう。
JNI helloworld | Adamish | Blog
つくったソースとコンパイル結果のライブラリは以下リンク先に。