2014-12-03 2 views
1

Windows에서 Hadoop 2.6.0 빌드가 실패합니다. 그러나 Hadoop-2.5.0은 성공적으로 구축되었습니다. Visual Studio 2010 명령 프롬프트를 사용하여 소스를 빌드하고 있습니다.Hadoop-2.6.0 빌드가 실패합니다.

빌드 실패

[INFO] Apache Hadoop Common ............................... SUCCESS [03:18 min] 
[INFO] Apache Hadoop NFS .................................. SUCCESS [ 15.649 s] 
[INFO] Apache Hadoop KMS .................................. SUCCESS [ 29.325 s] 
[INFO] Apache Hadoop Common Project ....................... SUCCESS [ 0.031 s] 
[INFO] Apache Hadoop HDFS ................................. FAILURE [ 31.917 s] 
[INFO] Apache Hadoop HttpFS ............................... SKIPPED 
[INFO] Apache Hadoop HDFS BookKeeper Journal .............. SKIPPED 

오류

[exec] (Link target) -> 
[exec] jni_helper.obj : error LNK2019: unresolved external symbol __imp_JNI_CreateJavaVM referenced in function getGlobalJNIEnv [K:\Hadoop-2.6.0\hadoop-2.6.0-src\hadoop-hdfs-project\hadoop-hdfs\target\native\hdfs.vcxproj] 
[exec] jni_helper.obj : error LNK2019: unresolved external symbol __imp_JNI_GetCreatedJavaVMs referenced in function getGlobalJNIEnv [K:Hadoop-2.6.0\hadoop-2.6.0-src\hadoop-hdfs-project\hadoop-hdfs\target\native\hdfs.vcxproj] 

예외

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run 
(make) on project hadoop-hdfs: An Ant BuildException has occured: exec returned: 1 
[ERROR] around Ant part ...<exec dir="K:\Hadoop-2.6.0\hadoop-2.6.0-src\hadoop 
hdfs-project\hadoop-hdfs\target/native" executable="msbuild" failonerror="true">... @ 
8:140 in K:\Hadoop-2.6.0\hadoop-2.6.0-src\hadoop-hdfs-project\hadoop-hdfs\targe 
\antrun\build-main.xml 
[ERROR] -> [Help 1] 

답변

0

마지막으로 문제의 해결책을 얻었습니다. 내 대답은 누군가에게 도움이 될 수 있습니다.

64 비트 창 8 개와 java jdk 32 비트를 설치했습니다. 그건 hadoop hdfs 네이티브 소스를 컴파일 할 때의 문제입니다.

방금 ​​java jdk 64 비트를 설치했는데 문제가 해결되었습니다.

+0

안녕하세요 쿠마르, windows7 용 hadoop 2.5.0을 만들려고했는데 비주얼 스튜디오가 아니라 윈도우 SDK7.1이 필요합니다. 그러나 couldnt는 아래의 오류가있는 빌드를 완료합니다. – Murugesh

+0

오류 : 빌드가 실패했습니다. "C : \ Hadoop_Source \ hadoop-2.5.0-src \ hadoop-common-project \ hadoop-common \ src \ main \ winutils \ winutils.sln"(기본 대상) (1) -> (libwinutils 대상) -> C : \ Hadoop_Source \ hadoop-2.5.0-src \ hadoop-common-project \ hadoop-common \ src \ main \ winutils \ winutils.sln : 오류 MSB3411 : Visual C++ 구성 요소를로드 할 수 없습니다 "VCBuild.exe ". 구성 요소가 설치되어 있지 않은 경우 1) Windows Server 2008 및 .NET Framework 3.5 용 Microsoft Windows SDK를 설치하거나 2) Microsoft Visual Studio 2008을 설치하십시오. – Murugesh

+0

@ Murugesh Check hadoop-2.6.0-src \ building.txt 파일 . 그들은 Windows SDK7.1을 사용하여 빌드하는 방법을 제공했습니다. – Kumar

0

난 당신이 리눅스에서 하둡을 구축 제안 그런 다음 dest 파일을 창에 복사 할 수 있습니다. 나는 hadoop2.2를 만들었습니다. 여기 있습니다. download link 64bit

+0

(Hadoop 2.3.0)은 Windows를 기본적으로 지원합니다. 내가 리눅스에서 빌드, 그것은 Windows 환경에서 작동하지 않습니다. Building.txt에서 창에서 빌드하는 방법을 지시했습니다. – Kumar

+0

windows에 apache-maven env가 있습니까? – lidl

+0

예. 있습니다. 내가 말했듯이, 나는 성공적으로 윈도우에서 2.5.0, 2.5.1, 2.5.2 빌드를했다. 그러나이 문제가있는 2.6.0. – Kumar

관련 문제