You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hadoop.apache.org by Sharan T <sh...@gmail.com> on 2021/06/09 20:39:04 UTC

Need help with a compilation issue

I have been trying to compile hadoop-3.2.2 from source on a linux-based
distro -

These are the configurations -
mvn --version
Maven home: /var/opt/apache-maven
Java version: 1.8.0-internal, vendor: Oracle Corporation, runtime:
/usr/lib/jvm/OpenJDK8-1.8.0/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.19.189-5.ph3", arch: "amd64", family: "unix"

I have set my JAVA_HOME set as below -
JAVA_HOME=/usr/lib/jvm/OpenJDK8-1.8.0

This is build instruction I pass -
mvn clean && mvn package -Pdist,native -DskipTests -Dtar

I seem to be running into the below CMake error. Can someone please help?

[INFO] --- hadoop-maven-plugins:3.2.2:cmake-compile (cmake-compile) @
hadoop-common ---
[INFO] Running cmake
/root/hadoop/hadoop-3.2.2-src/hadoop-common-project/hadoop-common/src
-DGENERATED_JAVAH=/root/hadoop/hadoop-3.2.2-src/hadoop-common-project/hadoop-common/target/native/javah
-DJVM_ARCH_DATA_MODEL=64 -DREQUIRE_BZIP2=false -DREQUIRE_ISAL=false
-DREQUIRE_OPENSSL=false -DREQUIRE_SNAPPY=false -DREQUIRE_ZSTD=false -G Unix
Makefiles
[INFO] with extra environment variables {}
[WARNING] JAVA_HOME=,
JAVA_JVM_LIBRARY=/usr/lib/jvm/OpenJDK8-1.8.0/jre/lib/amd64/server/libjvm.so
[WARNING] JAVA_INCLUDE_PATH=/usr/lib/jvm/OpenJDK8-1.8.0/include,
JAVA_INCLUDE_PATH2=/usr/lib/jvm/OpenJDK8-1.8.0/include/linux
[WARNING] Located all JNI components successfully.
[WARNING] CMake Error at
/usr/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:137
(message):
[WARNING]   Could NOT find JNI (missing: JAVA_AWT_LIBRARY)
[WARNING] Call Stack (most recent call first):
[WARNING]
/usr/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:378
(_FPHSA_FAILURE_MESSAGE)
[WARNING]   /usr/share/cmake-3.12/Modules/FindJNI.cmake:356
(FIND_PACKAGE_HANDLE_STANDARD_ARGS)
[WARNING]
/root/hadoop/hadoop-3.2.2-src/hadoop-common-project/hadoop-common/HadoopJNI.cmake:90
(find_package)
[WARNING]   CMakeLists.txt:42 (include)
[WARNING]
[WARNING]
[WARNING] -- Configuring incomplete, errors occurred!
[WARNING] See also
"/root/hadoop/hadoop-3.2.2-src/hadoop-common-project/hadoop-common/target/native/CMakeFiles/CMakeOutput.log".
[WARNING] See also
"/root/hadoop/hadoop-3.2.2-src/hadoop-common-project/hadoop-common/target/native/CMakeFiles/CMakeError.log".

Thanks,
Sharan