您好,登錄后才能下訂單哦!
小編給大家分享一下如何重新編譯hadoop源代碼,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
http://svn.apache.org/repos/asf/hadoop/common/tags/release-1.0.3/
Red Hat Enterprise Linux Server release 6.5 (Santiago)
在redhat中重新編譯hadoop源代碼。
[hadoop@master hadoop-p]$ svn co http://svn.apache.org/repos/asf/hadoop/common/tags/release-1.0.3/ |
[hadoop@master release-1.0.3]$ ant
compile: [echo] contrib: gridmix [javac] Compiling 31 source files to /home/hadoop/hadoop-p/release-1.0.3/build/contrib/gridmix/classes [javac] /home/hadoop/hadoop-p/release-1.0.3/src/contrib/gridmix/src/java/org/apache/hadoop/mapred/gridmix/Gridmix.java:396: 錯誤: 類型參數? extends T不在類型變量E的范圍內 [javac] private <T> String getEnumValues(Enum<? extends T>[] e) { [javac] ^ [javac] 其中, T,E是類型變量: [javac] T擴展已在方法 <T>getEnumValues(Enum<? extends T>[])中聲明的Object [javac] E擴展已在類 Enum中聲明的Enum<E> [javac] /home/hadoop/hadoop-p/release-1.0.3/src/contrib/gridmix/src/java/org/apache/hadoop/mapred/gridmix/Gridmix.java:399: 錯誤: 類型參數? extends T不在類型變量E的范圍內 [javac] for (Enum<? extends T> v : e) { [javac] ^ [javac] 其中, T,E是類型變量: [javac] T擴展已在方法 <T>getEnumValues(Enum<? extends T>[])中聲明的Object [javac] E擴展已在類 Enum中聲明的Enum<E> [javac] 注: 某些輸入文件使用了未經檢查或不安全的操作。 [javac] 注: 有關詳細信息, 請使用 -Xlint:unchecked 重新編譯。 [javac] 2 個錯誤
BUILD FAILED |
參考http://5282981.blog.51cto.com/5272981/965249解決的。
修改
/home/hadoop/hadoop-p/release-1.0.3/src/contrib/gridmix/src/java/org/apache/hadoop/mapred/gridmix/Gridmix.java文件的第396行“Enum<? extends T>”為“Enum<? extends T>”。
對第399行也做同樣的修改。
compile: [echo] contrib: vaidya [javac] Compiling 14 source files to /home/hadoop/hadoop-p/release-1.0.3/build/contrib/vaidya/classes [javac] 注: /home/hadoop/hadoop-p/release-1.0.3/src/contrib/vaidya/src/java/org/apache/hadoop/vaidya/statistics/job/JobStatistics.java使用了未經檢查或不安全的操作。 [javac] 注: 有關詳細信息, 請使用 -Xlint:unchecked 重新編譯。
compile-ant-tasks: [javac] Compiling 5 source files to /home/hadoop/hadoop-p/release-1.0.3/build/ant [javac] 警告: [options] 未與 -source 1.6 一起設置引導類路徑 [javac] 1 個警告
compile:
BUILD SUCCESSFUL Total time: 37 seconds |
自編譯生成的hadoop core jar包在release-1.0.3\build中。
以上是“如何重新編譯hadoop源代碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。