Виртуальный ящик сценарий сборки ищет Java на Linux вот так :
ifeq ($(KBUILD_TARGET),linux)
ifeq ($(origin VBOX_JAVA_HOME),undefined)
# Add correct detection for you distro after the /usr/../java-6-sun line.
VBOX_JAVA_HOME := $(firstword $(wildcard \
$(KBUILD_DEVTOOLS)/linux.x86/jdk1.6.0_27 \
/usr/lib/jvm/java-6-sun \
/usr/lib/jvm/java-6-openjdk \
/usr/lib/jvm/java-6-openjdk-i386 \
/usr/lib/jvm/java-6-openjdk-amd64 \
/usr/lib/jvm/java-7-openjdk-i386 \
/usr/lib/jvm/java-7-openjdk-amd64 \
/usr/lib/jvm/default-java \
/usr/lib/jvm/java \
\
/usr/lib/jvm/sun-jdk-1.6 \
) /usr/lib/jvm/java-6-sun)
endif
endif
Ваши пути (/usr/lib/jvm/java-11-openjdk-amd64/
и /usr/lib/jvm/java-8-openjdk-amd64/
) не отображаются в этом списке. Поэтому он не ищет там jni.h
.
Моя немедленная мысль - добавить туда ваш путь OpenJDK 8:
/usr/lib/jvm/java-7-openjdk-i386 \
/usr/lib/jvm/java-7-openjdk-amd64 \
/usr/lib/jvm/java-8-openjdk-amd64 \ <<<< ADD This
/usr/lib/jvm/default-java \
Затем попробуйте перекомпилировать. Если это сработает, может быть, даже отправить исправление специалистам по обслуживанию виртуальных ящиков?