まず、環境を準備
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这样的优秀开源项目,还有有必要一探究竟,才能真正对 分布式存储与分布式计算 实现真正的化为已用,才能提升你的内功,你的技术深度,你的理解。
小弟,前辈面前班门弄斧了,请指正,一起交流学习。
打赏赞助请扫二维码: