Use ${java.home} instead of ${env.JAVA_HOME}

Maven always define ${java.home} even if JAVA_HOME environnement variable is not defined.
Unified "C++ and Java port" built:

Define LD_LIBRARY_PATH for Surefire to use just built libcld.so
insteads of system installed.
Create temporary links for headers
because Java JNI interface need .h