Seeing is believing

いちエンジニアの日々の興味のあるところ、イベント参加記録、学びの共有を取止めなく※このblogは個人の見解であり所属する組織の見解ではありません

JavaからC言語のロジックを呼ぶのをお試し

簡単なCで書かれたロジックをJavaから呼び出すことを試した。

  • 環境はMacOS

  • 参考サイト

qiita.com

d.hatena.ne.jp

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

つくったソースとコンパイル結果のライブラリは以下リンク先に。

https://github.com/omix222/javaandc