java-native-interface
Run
The simplest way:
$ ./gradlew runOther possibilities:
Bash script
$ cd src/main/java
$ ./compile.shSteps from script (manual)
Compile Java program and generate header file:
$ cd src/main/java
$ javac -h ../../dotproduct/c com/hania/DotProduct.java com/hania/MainFrame.javaCompile C program:
$ gcc -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/darwin" -dynamiclib -o com/hania/libdotproduct.dylib ../../dotproduct/c/com_hania_DotProduct.cRun the Java program:
$ java -Djava.library.path=./com/hania/. com/hania/MainFrameTests
$ ./gradlew testSetup
Linking jni.h requires environmental variable JAVA_HOME to be set.
Type in CLI path to your JDK:
$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdkX.X.X_X.jdk/Contents/Homeor save to ~/.bash_profile:
$ echo "export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdkX.X.X_X.jdk/Contents/Home" >> ~/.bash_profile
$ source ~/.bash_profileOn this page
Languages
Java66.1%C31.3%Shell2.5%
Contributors
Latest Release
untagged-f8f1eb33dbf69391848cJune 22, 2018Created May 17, 2018
Updated November 3, 2018