My main goal is to have the XPCOM & WebServices Java binding.
When trying to build, I get these errors :
Code: Select all
kBuild: Compiling VBoxJXpcom - /root/VirtualBox-4.2.4/src/libs/xpcom18a4/java/src/nsJavaWrapper.cpp
In file included from /root/VirtualBox-4.2.4/src/libs/xpcom18a4/java/src/nsJavaWrapper.cpp:37:0:
/root/VirtualBox-4.2.4/src/libs/xpcom18a4/java/src/nsJavaInterfaces.h:40:17: fatal error: jni.h: No such file or directory
In file included from /root/VirtualBox-4.2.4/src/libs/xpcom18a4/java/src/nsAppFileLocProviderProxy.cpp:38:0:
/root/VirtualBox-4.2.4/src/libs/xpcom18a4/java/src/nsAppFileLocProviderProxy.h:42:17: fatal error: jni.h: No such file or directory
compilation terminated.
compilation terminated.
kmk: *** [/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/src/nsJavaWrapper.o] Error 1
The failing command:
@g++ -c -O2 -g -pipe -ansi -Wall -Wno-unused -Wno-non-virtual-dtor -Wno-invalid-offsetof -Wno-sign-compare -Wno-unused -Wno-ctor-dtor-privacy -fvisibility-inlines-hidden -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -fdiagnostics-show-option -Wno-delete-non-virtual-dtor -fPIC -Wno-write-strings -O -pthread -m64 -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/java/src -I/usr/lib/jvm/java-6-sun/include -I/usr/lib/jvm/java-6-sun/include/linux -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/glue -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/build -I/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/vboxjxpcom-gen/jdest -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/build -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/ds -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/io -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/base -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/components -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/threads -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/proxy/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/reflect/xptcall/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/client/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/shared/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/extensions/lock/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/extensions/transmngr/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/extensions/dconnect/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/extensions/transmngr/common -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/nsprpub -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/string -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/xpcom -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/ipcd -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/java -I/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/dtrace -I/root/VirtualBox-4.2.4/include -I/root/VirtualBox-4.2.4/out/linux.amd64/release -DVBOX -DVBOX_WITH_DEBUGGER -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DMOZILLA_CLIENT=1 -DNDEBUG=1 -D_IMPL_NS_COM -DXPCOM_DLL_BASE=\"VBoxXPCOM\" -DMOZ_DLL_SUFFIX=\".so\" -DIN_RING3 -DVBOX_USE_IPRT_IN_XPCOM -DVBOX_WITH_XPCOM_NAMESPACE_CLEANUP -DMOZ_PRESERVE_PIC -DEXPORT_XPTI_API -DEXPORT_XPT_API -DVBOX_WITH_XPCOM -DOSTYPE=\"Linux2.6\" -DOSARCH=\"Linux\" -DXP_UNIX=1 -D_GNU_SOURCE -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VA_LIST_AS_ARRAY -DHAVE_VA_COPY -DVA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\) -Wp,-MD,/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/src/nsJavaWrapper.o.dep -Wp,-MT,/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/src/nsJavaWrapper.o -Wp,-MP -o /root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/src/nsJavaWrapper.o /root/VirtualBox-4.2.4/src/libs/xpcom18a4/java/src/nsJavaWrapper.cpp
kmk: *** Waiting for unfinished jobs....
kmk: *** [/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/src/nsAppFileLocProviderProxy.o] Error 1
The failing command:
@g++ -c -O2 -g -pipe -ansi -Wall -Wno-unused -Wno-non-virtual-dtor -Wno-invalid-offsetof -Wno-sign-compare -Wno-unused -Wno-ctor-dtor-privacy -fvisibility-inlines-hidden -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -fdiagnostics-show-option -Wno-delete-non-virtual-dtor -fPIC -Wno-write-strings -O -pthread -m64 -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/java/src -I/usr/lib/jvm/java-6-sun/include -I/usr/lib/jvm/java-6-sun/include/linux -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/glue -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/build -I/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/vboxjxpcom-gen/jdest -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/build -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/ds -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/io -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/base -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/components -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/threads -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/proxy/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/xpcom/reflect/xptcall/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/client/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/shared/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/extensions/lock/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/extensions/transmngr/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/extensions/dconnect/src -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/ipc/ipcd/extensions/transmngr/common -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/nsprpub -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/string -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/xpcom -I/root/VirtualBox-4.2.4/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/ipcd -I/root/VirtualBox-4.2.4/src/libs/xpcom18a4/java -I/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/dtrace -I/root/VirtualBox-4.2.4/include -I/root/VirtualBox-4.2.4/out/linux.amd64/release -DVBOX -DVBOX_WITH_DEBUGGER -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DMOZILLA_CLIENT=1 -DNDEBUG=1 -D_IMPL_NS_COM -DXPCOM_DLL_BASE=\"VBoxXPCOM\" -DMOZ_DLL_SUFFIX=\".so\" -DIN_RING3 -DVBOX_USE_IPRT_IN_XPCOM -DVBOX_WITH_XPCOM_NAMESPACE_CLEANUP -DMOZ_PRESERVE_PIC -DEXPORT_XPTI_API -DEXPORT_XPT_API -DVBOX_WITH_XPCOM -DOSTYPE=\"Linux2.6\" -DOSARCH=\"Linux\" -DXP_UNIX=1 -D_GNU_SOURCE -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VA_LIST_AS_ARRAY -DHAVE_VA_COPY -DVA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\) -Wp,-MD,/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/src/nsAppFileLocProviderProxy.o.dep -Wp,-MT,/root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/src/nsAppFileLocProviderProxy.o -Wp,-MP -o /root/VirtualBox-4.2.4/out/linux.amd64/release/obj/VBoxJXpcom/src/nsAppFileLocProviderProxy.o /root/VirtualBox-4.2.4/src/libs/xpcom18a4/java/src/nsAppFileLocProviderProxy.cpp
kmk: *** Exiting with status 2
root@debian:~/VirtualBox-4.2.4#
Code: Select all
root@debian:~/VirtualBox-4.2.4# java -version
java version "1.7.0_03"
OpenJDK Runtime Environment (IcedTea7 2.1.3) (7u3-2.1.3-1)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)
Code: Select all
root@debian:~/VirtualBox-4.2.4# find / -name jni.h
/usr/lib/jvm/java-7-openjdk-amd64/include/jni.h