Call c++ code from java program.
Follow the below Step
- write java code
  
  
- that contian declaration of native methods
- load shared library contain native code
- call native method
 
public class Sample1 
{
     public native int intMethod(int n);
     public static void main(String[] args)
     {
          System.loadLibrary("Sample1");
          Sample1 sample = new Sample1();
          int     square = sample.intMethod(5);
          System.out.println("intMethod: " + square);
     }
}
- Compile java code
javac Sample2.java
- create c++ header file
javac Sample2.java
- Write c++ code
#include "Sample1.h"
#include <string.h>
JNIEXPORT jint JNICALL Java_Sample1_intMethod
  (JNIEnv *env, jobject obj, jint num) {
   return num * num;
}
void main(){}
- compile c++ code
cc -G Sample1.c -o Sample1.so
- Run java program
java Sample1