2014-12-03 80 views
1

Hadoop 2.6.0構建在Windows中失敗。但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位的Windows 8和java jdk 32位。這是編譯hadoop hdfs本地源時的問題。

我剛安裝了java jdk 64位,問題解決了。來自Hadoop 2.3.0的

+0

嗨庫馬爾,我試圖爲Windows7構建hadoop 2.5.0,請注意,我沒有視覺工作室,而是我有Windows SDK7.1。但無法完成構建得到了以下錯誤。 – Murugesh 2014-12-17 07:07:37

+0

錯誤:構建失敗。 (默認目標)(1) - > (libwinutils目標)「C:\ Hadoop_Source \ hadoop-2.5.0-src \ hadoop-common-project \ hadoop-common \ src \ main \ winutils \ winutils.sln」 - > 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 2014-12-17 07:08:30

+0

@Murugesh檢查hadoop-2.6.0-src \ building.txt文件。他們已經給出瞭如何使用Windows SDK7.1構建。 – Kumar 2014-12-17 07:30:27

0

,我建議你在Linux上構建的Hadoop evn.And然後你可以將dest文件複製到windows。 我已經建立了hadoop2.2。這裏是download link 64bit

+0

對Windows有本機支持。如果我在Linux中構建,它將無法在Windows環境中工作。在Building.txt中,他們給出瞭如何在Windows中構建它的說明。 – Kumar 2014-12-04 03:41:04

+0

你有Windows上的apache-maven env嗎? – lidl 2014-12-04 04:09:03

+0

是的,我有。正如我所說的,我成功地在Windows中構建了hadoop 2.5.0,2.5.1,2.5.2。但是2.6.0有這個問題。 – Kumar 2014-12-04 04:11:57