ビルド読みにhadoop1.0.0 + eclipse2018 + jdk1.8ソース環境

まず、環境を準備

JDK1.8ダウンロード(JDKの環境設定に必要なJAVA_HOMEのCLASSPATHのPATH自身または添付すること):

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

環境設定システム、ドキュメントをcmdを - Javaの-version検証

(ピックあなた自身の好みに応じてコンピュータシステム)eclipse2018ダウンロード:

https://www.eclipse.org/downloads/packages/release/2018-12/r/eclipse-ide-java-and-dsl-developers

hadoop1.0.0ダウンロード:

https://archive.apache.org/dist/hadoop/common/hadoop-1.0.0/

[ダウンロード]を選択:Hadoopの-1.0.0.tar.gz

アリ1.9.13(アリ1.10.xは前に試してみました、AntClassLoader内の逆コンパイラの逆コンパイル//内部エラーを見つけることができません//この迂回、低ビット・バージョンの直接の使用を行っていない、アウト表示、特定の理由はまだ)ダウンロードの下で勉強しなければなりません。

https://ant.apache.org/bindownload.cgi

ANT_HOMEシステム環境の内部や、独自のディストリビューション(ANT_HOME、PATH)を添付すること

構成されます。cmd -doc - アリ-version検証

cygwinのダウンロード:

https://cygwin.com/setup-x86.exe

選択したインストールディレクトリばか

第二に、準備ができてより多くの

(1):オープンcygwinの:

カレントディレクトリで最初に見て:

/ホーム/あなたがCygwinをインストールwlzhengディレクトリ、と私はしているように、あなたが選択できます:

その後、解凍したにコピーされたHadoopの-1.0.0.tar.gz

解压完毕,我们在cygwin 的窗口进入hadoop1.0.0的目录

输入: ant eclipse

执行结果如下图:

是的编译失败了,请看编译输出的错误信息:

eclipse.templates 目录不存在,新建一个名字为eclipse.templates的目录

然后,我们再次再cygwin里面执行 ant eclipse命令,恭喜你,编译成功了!

打开eclipse导入项目:

 

上面有个错误警告,看错误日志

ant.jar没有成功被引入,用脚指头想都知道,引入ant.jar, 选中项目, properties-javabuild path

ant_home/lib/ant.jar 没有被成功引入,先remove掉

 

然后点击: add  external jars ,找到你的ant_home的目录,下的lib 的ant.jar 引入

引入之后显示这样,还是有个红叉

先看看日志:


The import com.sun.tools cannot be resolved 

用你的脚板心想想都知道少包了,引入jdk_home lib 下的 tools.jar

引入完成之后,包上面还有错误提示:

怎么办? 哪里不对,Enum<? extends T> 通过不了编译,为什么通过不自己去找原因了,需要怎么解决呢。

Enum<? extends T> 替换成: Enum<?>

至此hadoop1.0.0源码阅读环境搭建完成,大家可以开始自己的源码之旅了

对于hadoop这样的优秀开源项目,还有有必要一探究竟,才能真正对 分布式存储与分布式计算 实现真正的化为已用,才能提升你的内功,你的技术深度,你的理解。

小弟,前辈面前班门弄斧了,请指正,一起交流学习。

打赏赞助请扫二维码:

发布了8 篇原创文章 · 获赞 8 · 访问量 13万+

おすすめ

転載: blog.csdn.net/zwlxxsc520/article/details/86297524