Zookeeper源碼編譯為Eclipse工程(win7下Ant編譯)
前言
ZooKeeper是雅虎的。用Ant進行軟件構建。
千裏之行,始於足下。想看源碼的第一步,是下載源碼並導入某個IDE工具。
Ant
http://ant.apache.org/
Windows:
下載Ant,解壓到硬盤,比如C:\Work\apache-ant-1.9.7,在環境變量中增加ANT_HOME=C:\Work\apache-ant-1.9.7,在PATH中增加%ANT_HOME%\bin;然後在命令提示符中輸入 ant -version,如果正確提示Ant版本,則Ant配置成功。
Ant 需要Java 支持。
Mac:
下載Ant,解壓到硬盤,比如/work/apache-ant-1.9.7,編輯環境變量 /etc/profile,增加ANT_HOME=/work/apache-ant-1.9.7,PATH=/work/apache-ant-1.9.7/bin:$PATH,然後加載環境變量 source /etc/profile,運行ant -version,OK。
ZooKeeper
http://zookeeper.apache.org/
官網下載ZooKeeper,解壓到硬盤,比如C:\Work\zookeeper-3.4.8,然後到這個目錄下,之行 ant eclipse命令,則ant會根據這個目錄下的build.xml,構建出一個eclipse工程。
構建完畢後,此目錄下會多出Eclipse的工程文件,比如.project,.classpath等。
OK,下面開始愉快的ZooKeeper源碼之旅吧。
然後打開eclispe,隨便什麽版本,選擇import,類型是現有的eclispe工程。
點擊完成,但是發現我的源碼竟然有好幾處錯誤,不過類型都是一樣,都是Cannot switch on a value of type XXX:
在網上查了一下,跟工程文件使用來編譯的JDK版本有關,需要將jdk 7切換到jdk 6:
在導入的Zookeeper工程上面點擊右鍵-》properties-》Java Compiler,將compiler compliance level切換為1.6:
這樣錯誤就消失了,下面就可以開始進入真正的Zookeeper源碼之旅了!
Zookeeper源碼編譯為Eclipse工程(win7下Ant編譯)