JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 all: javac foo.java gcc -o test test.c -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -L$(JAVA_HOME)/jre/lib/amd64/server -ljvm LD_PRELOAD=$(JAVA_HOME)/jre/lib/amd64/server/libjvm.so ./test clean: rm -f foo.class test