The error "jvmtifiles/jvmti.h: No such file or directory" isn't the
cause of the build failure. This error has been fixed upstream (see
https://bugs.openjdk.java.net/browse/JDK-8152067) and it can be avoided
by setting the USE_PRECOMPILED_HEADER=0 environment variable.
The fatal errors are the ones listed after and related to C++11 syntax
changes. Adding the --std=gnu++98 and -fpermissive options to CFLAGS
helps a bit, but the build still fails due to missing type definitions
for jint, jlong, size_t and uint64_t. This is odd, because jint and
jlong are defined in jni.h which should be in the include path.